web-dev-qa-db-ja.com

zipimport.ZipImportError:データを解凍できません。 zlibは利用できません

cx_freezeを使用してhello_world.pyexeファイルに変更したいと思います。

次のように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)

誰かがこれを解決する方法を知っていますか?

6
karl_TUM

Zlibをインストールする以下のコードを実行します。

Sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /

https://stackoverflow.com/a/52756409/916219 の回答に感謝

11
yl_low

MacOSでの問題は、多くの場合、XCodeの更新によりzlibが削除されたことです。これらの場合の解決策は実行されます:

xcode-select --install

Linuxマシンでは、zlibをインストールする必要があります。たとえば、 この答え を参照してください。

2
YPCrumble