Bug report #15813
Updated by Paolo Cavallini almost 6 years ago
When I swich between two projects (both has accented characters in filepath) I get the following error dialog:
<pre>
Hiba történt a következő kód végrehajtása közben:
sys.path.remove(u'Z:/munkáink/2016/2.04 humuszos termőréteg mentése/végleges kivonás/harkány 0276-71 hrsz végleges (albrecht ferenc) 105-16/qgis'); sys.path.append(u'Z:/munkáink/2016/2.04 humuszos termőréteg mentése/végleges kivonás/túrony 023-6 hrsz végleges (molnár attila) 104-16/qgis')
Traceback (most recent call last):
File "", line 1, in
File "C:/OSGeo4W/apps/qgis/./python\\qgis\\utils.py", line 79, in showWarning
u"warning:{}\
traceback:{}".format(warnings.formatwarning(message, category, decoded_filename, lineno), stk),
File "C:\\OSGeo4W\\apps\\Python27\\lib\\warnings.py", line 39, in formatwarning
line = linecache.getline(filename, lineno) if line is None else line
File "C:\\OSGeo4W\\apps\\Python27\\lib\\linecache.py", line 14, in getline
lines = getlines(filename, module_globals)
File "C:\\OSGeo4W\\apps\\Python27\\lib\\linecache.py", line 40, in getlines
return updatecache(filename, module_globals)
File "C:\\OSGeo4W\\apps\\Python27\\lib\\linecache.py", line 115, in updatecache
fullname = os.path.join(dirname, basename)
File "C:\\OSGeo4W\\apps\\Python27\\lib\
tpath.py", line 108, in join
path += "\\\\" + b
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe1 in position 36: ordinal not in range(128)
Python verzió:
2.7.4 (default, Apr 6 2013, 19:54:46) [MSC v.1500 32 bit (Intel)]
QGIS verzió:
2.18.0 'Las Palmas', 0332f5a
Python elérési út:
['C:/OSGeo4W/apps/qgis/./python/plugins\\\\processing', 'C:/OSGeo4W/apps/qgis/./python', u'C:/Documents and Settings/Tihanyi Kl\\xe1ri/.qgis2/python', u'C:/Documents and Settings/Tihanyi Kl\\xe1ri/.qgis2/python/plugins', 'C:/OSGeo4W/apps/qgis/./python/plugins', 'C:\\\\OSGeo4W\\\\bin\\\\python27.zip', 'C:\\\\OSGeo4W\\\\apps\\\\Python27\\\\DLLs', 'C:\\\\OSGeo4W\\\\apps\\\\Python27\\\\lib', 'C:\\\\OSGeo4W\\\\apps\\\\Python27\\\\lib\\\\plat-win', 'C:\\\\OSGeo4W\\\\apps\\\\Python27\\\\lib\\\\lib-tk', 'C:\\\\OSGeo4W\\\\bin', 'C:\\\\OSGeo4W\\\\apps\\\\Python27', 'C:\\\\OSGeo4W\\\\apps\\\\Python27\\\\lib\\\\site-packages', 'C:\\\\OSGeo4W\\\\apps\\\\Python27\\\\lib\\\\site-packages\\\\jinja2-2.7.2-py2.7.egg', 'C:\\\\OSGeo4W\\\\apps\\\\Python27\\\\lib\\\\site-packages\\\\markupsafe-0.23-py2.7-win32.egg', 'C:\\\\OSGeo4W\\\\apps\\\\Python27\\\\lib\\\\site-packages\\\\python_dateutil-2.2-py2.7.egg', 'C:\\\\OSGeo4W\\\\apps\\\\Python27\\\\lib\\\\site-packages\\\\pytz-2014.2-py2.7.egg', u'C:/Documents and Settings/Tihanyi Kl\\xe1ri/.qgis2//python', 'C:\\\\Documents and Settings\\\\Tihanyi Kl\\xe1ri\\\\.qgis2\\\\python\\\\plugins\\\\DigitizingTools\\\\tools', 'C:\\\\Documents and Settings\\\\Tihanyi Kl\\xe1ri\\\\.qgis2\\\\python\\\\plugins\\\\mmqgis/forms', '.', u'Z:/munk\\xc3\\xa1ink/2016/2.04 humuszos term\\xc5\\x91r\\xc3\\xa9teg ment\\xc3\\xa9se/v\\xc3\\xa9gleges kivon\\xc3\\xa1s/hark\\xc3\\xa1ny 0276-71 hrsz v\\xc3\\xa9gleges (albrecht ferenc) 105-16/qgis']
</pre>
The pickled formatwarning arguments are in the attachment.
They are the following:
<pre>
[UnicodeWarning('Unicode equal comparison failed to convert both arguments to Unicode - interpreting them as being unequal',), <type 'exceptions.UnicodeWarning'>, u'__main__', 1]
</pre>
Feeding them to warnings.formatwarning yields no error:
<pre>
>>> import warnings
>>> warnings.formatwarning(*formatwarning_args)
u'__main__:1: UnicodeWarning: Unicode equal comparison failed to convert both ar
guments to Unicode - interpreting them as being unequal\
'
</pre>
<pre>
Hiba történt a következő kód végrehajtása közben:
sys.path.remove(u'Z:/munkáink/2016/2.04 humuszos termőréteg mentése/végleges kivonás/harkány 0276-71 hrsz végleges (albrecht ferenc) 105-16/qgis'); sys.path.append(u'Z:/munkáink/2016/2.04 humuszos termőréteg mentése/végleges kivonás/túrony 023-6 hrsz végleges (molnár attila) 104-16/qgis')
Traceback (most recent call last):
File "", line 1, in
File "C:/OSGeo4W/apps/qgis/./python\\qgis\\utils.py", line 79, in showWarning
u"warning:{}\
traceback:{}".format(warnings.formatwarning(message, category, decoded_filename, lineno), stk),
File "C:\\OSGeo4W\\apps\\Python27\\lib\\warnings.py", line 39, in formatwarning
line = linecache.getline(filename, lineno) if line is None else line
File "C:\\OSGeo4W\\apps\\Python27\\lib\\linecache.py", line 14, in getline
lines = getlines(filename, module_globals)
File "C:\\OSGeo4W\\apps\\Python27\\lib\\linecache.py", line 40, in getlines
return updatecache(filename, module_globals)
File "C:\\OSGeo4W\\apps\\Python27\\lib\\linecache.py", line 115, in updatecache
fullname = os.path.join(dirname, basename)
File "C:\\OSGeo4W\\apps\\Python27\\lib\
tpath.py", line 108, in join
path += "\\\\" + b
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe1 in position 36: ordinal not in range(128)
Python verzió:
2.7.4 (default, Apr 6 2013, 19:54:46) [MSC v.1500 32 bit (Intel)]
QGIS verzió:
2.18.0 'Las Palmas', 0332f5a
Python elérési út:
['C:/OSGeo4W/apps/qgis/./python/plugins\\\\processing', 'C:/OSGeo4W/apps/qgis/./python', u'C:/Documents and Settings/Tihanyi Kl\\xe1ri/.qgis2/python', u'C:/Documents and Settings/Tihanyi Kl\\xe1ri/.qgis2/python/plugins', 'C:/OSGeo4W/apps/qgis/./python/plugins', 'C:\\\\OSGeo4W\\\\bin\\\\python27.zip', 'C:\\\\OSGeo4W\\\\apps\\\\Python27\\\\DLLs', 'C:\\\\OSGeo4W\\\\apps\\\\Python27\\\\lib', 'C:\\\\OSGeo4W\\\\apps\\\\Python27\\\\lib\\\\plat-win', 'C:\\\\OSGeo4W\\\\apps\\\\Python27\\\\lib\\\\lib-tk', 'C:\\\\OSGeo4W\\\\bin', 'C:\\\\OSGeo4W\\\\apps\\\\Python27', 'C:\\\\OSGeo4W\\\\apps\\\\Python27\\\\lib\\\\site-packages', 'C:\\\\OSGeo4W\\\\apps\\\\Python27\\\\lib\\\\site-packages\\\\jinja2-2.7.2-py2.7.egg', 'C:\\\\OSGeo4W\\\\apps\\\\Python27\\\\lib\\\\site-packages\\\\markupsafe-0.23-py2.7-win32.egg', 'C:\\\\OSGeo4W\\\\apps\\\\Python27\\\\lib\\\\site-packages\\\\python_dateutil-2.2-py2.7.egg', 'C:\\\\OSGeo4W\\\\apps\\\\Python27\\\\lib\\\\site-packages\\\\pytz-2014.2-py2.7.egg', u'C:/Documents and Settings/Tihanyi Kl\\xe1ri/.qgis2//python', 'C:\\\\Documents and Settings\\\\Tihanyi Kl\\xe1ri\\\\.qgis2\\\\python\\\\plugins\\\\DigitizingTools\\\\tools', 'C:\\\\Documents and Settings\\\\Tihanyi Kl\\xe1ri\\\\.qgis2\\\\python\\\\plugins\\\\mmqgis/forms', '.', u'Z:/munk\\xc3\\xa1ink/2016/2.04 humuszos term\\xc5\\x91r\\xc3\\xa9teg ment\\xc3\\xa9se/v\\xc3\\xa9gleges kivon\\xc3\\xa1s/hark\\xc3\\xa1ny 0276-71 hrsz v\\xc3\\xa9gleges (albrecht ferenc) 105-16/qgis']
</pre>
The pickled formatwarning arguments are in the attachment.
They are the following:
<pre>
[UnicodeWarning('Unicode equal comparison failed to convert both arguments to Unicode - interpreting them as being unequal',), <type 'exceptions.UnicodeWarning'>, u'__main__', 1]
</pre>
Feeding them to warnings.formatwarning yields no error:
<pre>
>>> import warnings
>>> warnings.formatwarning(*formatwarning_args)
u'__main__:1: UnicodeWarning: Unicode equal comparison failed to convert both ar
guments to Unicode - interpreting them as being unequal\
'
</pre>