Bug report #15813

Updated by Paolo Cavallini over 1 year 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>



Back