cx_freezeを使用してhello_world.pyをexeファイルに変更したいと思います。
次のようにcxfreezeを実行すると:
cxfreeze hello_world.py
そして、私はexeファイルを実行します、それはエラーになります:
./hello_world
Fatal Python error: Py_Initialize: Unable to get the locale encoding
Traceback (most recent call last):
File "/home/karl/anaconda3/lib/python3.6/encodings/__init__.py", line 31, in <module>
zipimport.ZipImportError: can't decompress data; zlib not available
Aborted (core dumped)
誰かがこれを解決する方法を知っていますか?
Zlibをインストールする以下のコードを実行します。
Sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
MacOSでの問題は、多くの場合、XCodeの更新によりzlibが削除されたことです。これらの場合の解決策は実行されます:
xcode-select --install
Linuxマシンでは、zlibをインストールする必要があります。たとえば、 この答え を参照してください。