Когда я запускаю скрипт как есть и зависает с помощью cxFreze, у меня возникают ошибки в кодировке. Изучив его, проблема в том, что cxFreeze, похоже, возвращается к кодировке ascii, хотя Python использует «utf-8» по умолчанию.CxFreeze изменяет кодировку по умолчанию на ascii
Вот простой скрипт, который я использую:
import sys
print sys.getdefaultencoding()
Не может быть короче. Setup.py файл:
import cx_Freeze
executables = [cx_Freeze.Executable("test_encoding.py")]
cx_Freeze.setup(
name = 'test encoding',
version = '0.1',
description = "Nothing much...",
executables = executables,
)
Если я запустить его напрямую:
> python27 test_encoding.py
utf-8
Но в то время как замороженный:
> build\exe.win32-2.7\test_encoding.exe
ascii
Кто-нибудь знает, почему это происходит ... и как это исправить Это? Как вы можете себе представить, это создает множество ошибок, особенно с помощью wxPython.
информацияВерсия:
- Python: 2,7 (32-разрядная версия)
- Операционная система: Windows 10 (64-разрядная версия)
- cx_Freeze: 4.3.4
Какую версию cx_Freeze вы используете? –
4.3.4, извините, я отредактировал вопрос. –