UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in
position 34: ordinal not in range(128)

def choose(self,targetbox):
file=self.filedialog.getOpenFileName(None,"Choose band's raster file...",self.folder)
targetbox.addItem(file)
targetbox.setCurrentIndex(targetbox.count()-1)
self.folder=os.path.split(str(file))[0]
Entendi sua explicação, e também uso Ubuntu (mas o 10.04), e tentei aplicá-las. Mas não soube a posição em que poderia inserir o ".toUtf8()" [isso tudo se meu problema fosse realmente resolvido da mesma forma, ia fazer o teste].
Não sei se tem a ver ou foi coincidência que o local de inserir o temo, após a variável file, é na posição 34, com o erro do Harlan ("u'\xe9' in position 34").
No meu caso, não consegui descobrir, pois a posição indicada no erro é estranha..
São 2 janelas de erros que aparecem:
Um erro ocorreu enquanto executava o seguinte código Python:
Traceback (most recent call last):
File "/home/lili/.qgis//python/plugins/pointsamplingtool/doPointSamplingTool.py", line 98, in updateFieldsList
self.inData.addItem(str(self.sampItems[i][0].name()) + " : " + str(self.sampItems[i][j][0]) + " (source point)")
UnicodeEncodeError: 'ascii' codec can't encode character u'\xed' in position 5: ordinal not in range(128)
Versão do Python:
2.6.5 (r265:79063, Apr 16 2010, 13:28:26)
[GCC 4.4.3]
Versão do QGIS
1.8.0-Lisboa Lisboa, exported
Caminho para o Python: ['/home/lili/.qgis/python/plugins/elevation', '/usr/share/qgis/python', '/home/lili/.qgis//python', '/home/lili/.qgis//python/plugins', '/usr/share/qgis/python/plugins', '/usr/lib/python2.6', '/usr/lib/python2.6/plat-linux2', '/usr/lib/python2.6/lib-tk', '/usr/lib/python2.6/lib-old', '/usr/lib/python2.6/lib-dynload', '/usr/lib/python2.6/dist-packages', '/usr/lib/python2.6/dist-packages/PIL', '/usr/lib/python2.6/dist-packages/gst-0.10', '/usr/lib/pymodules/python2.6', '/usr/lib/python2.6/dist-packages/gtk-2.0', '/usr/lib/pymodules/python2.6/gtk-2.0', '/usr/local/lib/python2.6/dist-packages', '~/.qgis/python', '/home/lili/.qgis/python/plugins/mmqgis/forms', '/usr/share/qgis/python/plugins/fTools/tools']
-
2º erro: -
Um erro ocorreu enquanto executava o seguinte código Python:
Traceback (most recent call last):
File "/home/lili/.qgis//python/plugins/pointsamplingtool/pointSamplingTool.py", line 61, in run
dialoga = doPointSamplingTool.Dialog(self.iface)
File "/home/lili/.qgis//python/plugins/pointsamplingtool/doPointSamplingTool.py", line 88, in __init__
self.updateFieldsList()
File "/home/lili/.qgis//python/plugins/pointsamplingtool/doPointSamplingTool.py", line 98, in updateFieldsList
self.inData.addItem(str(self.sampItems[i][0].name()) + " : " + str(self.sampItems[i][j][0]) + " (source point)")
UnicodeEncodeError: 'ascii' codec can't encode character u'\xed' in position 5: ordinal not in range(128)
Versão do Python:
2.6.5 (r265:79063, Apr 16 2010, 13:28:26)
[GCC 4.4.3]
Versão do QGIS
1.8.0-Lisboa Lisboa, exported
Caminho para o Python: ['/home/lili/.qgis/python/plugins/elevation', '/usr/share/qgis/python', '/home/lili/.qgis//python', '/home/lili/.qgis//python/plugins', '/usr/share/qgis/python/plugins', '/usr/lib/python2.6', '/usr/lib/python2.6/plat-linux2', '/usr/lib/python2.6/lib-tk', '/usr/lib/python2.6/lib-old', '/usr/lib/python2.6/lib-dynload', '/usr/lib/python2.6/dist-packages', '/usr/lib/python2.6/dist-packages/PIL', '/usr/lib/python2.6/dist-packages/gst-0.10', '/usr/lib/pymodules/python2.6', '/usr/lib/python2.6/dist-packages/gtk-2.0', '/usr/lib/pymodules/python2.6/gtk-2.0', '/usr/local/lib/python2.6/dist-packages', '~/.qgis/python', '/home/lili/.qgis/python/plugins/mmqgis/forms', '/usr/share/qgis/python/plugins/fTools/tools']
-
*A linha 98 do arquivo doPointSamplingTool.py", line 98 diz "#NOT YET FINISHED - to be switched to tree rather", no seguinte contexto:
def updateFieldsList(self):
self.inData.clear()
if not self.inSample.count(): return
i = str(self.inSample.currentText())
for j in range(1, len(self.sampItems[i])):
#clear previously enabled fields (as they aren't selected in the widget)
self.sampItems[i][j][2] = False
self.inData.addItem(str(self.sampItems[i][0].name()) + " : " + str(self.sampItems[i][j][0]) + " (source point)")
#NOT YET FINISHED - to be switched to tree rather
# self.inData.addItem(str(self.sampItems[i][0].name()) + " (X coordinate)")
# self.inData.addItem(str(self.sampItems[i][0].name()) + " (Y coordinate)")
Traceback (most recent call last):
File "", line 1, in
File "C:/QGISWI~1/apps/qgis-ltr/./python\qgis\__init__.py", line 36, in
from qgis.core import QgsFeature, QgsGeometry
File "C:/QGISWI~1/apps/qgis-ltr/./python\qgis\core\__init__.py", line 1, in
import inspect
File "C:\Program Files (x86)\Visual Components\Python 2.2\Lib\inspect.py", line 733
: Non-ASCII character '\xe9' in file C:\Program Files (x86)\Visual Components\Python 2.2\Lib\inspect.py on line 733, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details (inspect.py, line 733)
Versão do Python:
2.7.5 (default, May 15 2013, 22:44:16) [MSC v.1500 64 bit (AMD64)]
QGIS versão:
2.8.9-Wien 'Wien', 26c3ece
Caminho para o Python:
['C:/QGISWI~1/apps/qgis-ltr/./python', u'C:/Users/Valdinei/.qgis2/python', u'C:/Users/Valdinei/.qgis2/python/plugins', 'C:/QGISWI~1/apps/qgis-ltr/./python/plugins', 'C:\\QGISWI~1\\apps\\Python27\\lib\\site-packages\\matplotlib-1.3.1-py2.7-win-amd64.egg', 'C:\\QGISWI~1\\apps\\Python27\\lib\\site-packages\\nose-1.3.3-py2.7.egg', 'C:\\QGISWI~1\\apps\\Python27\\lib\\site-packages\\tornado-4.0.1-py2.7-win-amd64.egg', 'C:\\QGISWI~1\\apps\\Python27\\lib\\site-packages\\backports.ssl_match_hostname-3.4.0.2-py2.7.egg', 'C:\\QGISWI~1\\apps\\Python27\\lib\\site-packages\\certifi-14.05.14-py2.7.egg', 'C:\\Program Files (x86)\\Visual Components\\Python 2.2\\Lib', 'C:\\Program Files (x86)\\Visual Components\\Python 2.2\\Lib\\lib-tk', 'C:\\Program Files (x86)\\Visual Components\\Python 2.2\\Dlls', 'C:\\QGISWI~1\\apps\\Python27\\DLLs', 'C:\\QGISWI~1\\apps\\Python27\\lib', 'C:\\QGISWI~1\\apps\\Python27\\lib\\lib-tk', 'C:\\QGISWI~1\\bin', 'C:\\QGISWI~1\\apps\\Python27', 'C:\\QGISWI~1\\apps\\Python27\\lib\\site-packages', 'C:\\QGISWI~1\\apps\\Python27\\lib\\site-packages\\PIL', 'C:\\QGISWI~1\\apps\\Python27\\lib\\site-packages\\jinja2-2.7.2-py2.7.egg', 'C:\\QGISWI~1\\apps\\Python27\\lib\\site-packages\\markupsafe-0.23-py2.7-win-amd64.egg', 'C:\\QGISWI~1\\apps\\Python27\\lib\\site-packages\\python_dateutil-2.2-py2.7.egg', 'C:\\QGISWI~1\\apps\\Python27\\lib\\site-packages\\pytz-2012j-py2.7.egg', 'C:\\QGISWI~1\\apps\\Python27\\lib\\site-packages\\win32', 'C:\\QGISWI~1\\apps\\Python27\\lib\\site-packages\\win32\\lib', 'C:\\QGISWI~1\\apps\\Python27\\lib\\site-packages\\Pythonwin', 'C:\\QGISWI~1\\apps\\Python27\\lib\\site-packages\\Shapely-1.2.18-py2.7-win-amd64.egg', 'C:\\QGISWI~1\\apps\\Python27\\lib\\site-packages\\six-1.6.1-py2.7.egg', 'C:\\QGISWI~1\\apps\\Python27\\lib\\site-packages\\wx-2.8-msw-unicode', 'C:\\QGISWI~1\\apps\\Python27\\lib\\site-packages\\xlrd-0.9.2-py2.7.egg', 'C:\\QGISWI~1\\apps\\Python27\\lib\\site-packages\\xlwt-0.7.5-py2.7.egg']