У меня есть приложение wxPython, которое я превратил в приложение с помощью py2app. Некоторое время он работал нормально, и, не меняя ничего, о чем я знаю, я внезапно получаю UnicodeDecodeError: 'ascii' codec can't decode byte 0xcc in position 2: ordinal not in range(128)
. Я никак не менял файл. Я даже не переделывал приложение, оно такое же, как и раньше, ничем не отличается. Я слышал, что это может произойти, если «терминал не настроен на UTF-8», но это приложение не использует терминал, и я не менял никаких настроек в своем терминале, так как он работал нормально.
РЕДАКТИРОВАТЬ: я обнаружил, что проблема в том, что у меня есть строка, которая делает os.listdir()
. Каталог теперь содержит имя файла с расширением ü
. Почему возникает эта ошибка? Разве он не должен просто изменить его из строки в тип Unicode?
AppName has encountered an error and needs to close: SomeError: variable x referenced before assignment
. Но я уже знаю, что вызывает ошибку, мне просто нужно было знать, как ее исправить (ответил jro) - person tkbx   schedule 29.10.2012