そのままスクリプトを実行して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で多くのエラーを作り出します。
バージョン情報:
- パイソン:2.7(32ビット)
- オペレーティングシステム:Windows 10(64ビット)
- cx_Freeze:4.3.4
どのバージョンのcx_Freezeを使用していますか? –
4.3.4、申し訳ありませんが、私は質問を編集しました。 –