1. ホーム
  2. python

[解決済み】"python3.6 get-pip.py" と入力すると "zipimport.ZipImportError: can't decompress data; zlib not available" を修正できない。

2022-01-28 20:12:04

質問

Djangoをインストールしようとしていました。そのコースの先生は、私たちはPython 3.6で作業すると言っていることがわかりました。 私はPython 3.6をインストールしました。Python 3.6は私のデフォルトで、私が持っていた最後のバージョン、つまりPython 3.5を多少置き換えます。 それまではすべて順調でした。しかし、Django をインストールしようとすると、次のようになります。 pip3 install django"すると、そのモジュールはすでに満たされているので、インストールされていると表示されます。

ターミナルで "python3" コマンドを実行しました。Python 3.6が実行されます。Django をインポートしようとすると、ドーン... "No module named 'django'" と表示されました。

そして、pip3が実際に私のモジュールを3.6ではなく、Python 3.5にインストールしていることに気づきました。そこで、私はPython 3.6にpipをインストールすることにしました。

get-pip.py をダウンロードして、Python 3.6 で "python3.6 get-pip.py" とタイプして実行するようにします。

ここで、"zipimport.ZipImportError: can't decompress data; zlib not available"というクソが入りました。いろいろ試しましたが、どれも%^$!の問題を解決してくれませんでした。本当に疲れました。

すでに試したこと python3.6 -m pip install django, which output is "/usr/local/bin/python3.6.python3.6 -m pip install django, which output is "/usr/local/bin/python3.6: pip という名前のモジュールがありません"。

apt install zlib, which output is "E: Unable to locate package zlib"

apt install zlib1g-dev, 既にインストールされているとのことですが、問題は解決しません。

解決方法は?

私もこの問題に遭遇しました。 pyenv ). 以下は、MacとLinuxで私が解決した方法です。

Ubuntu 20.04, 18.04

が必要です。 zlib の開発ファイル、そしておそらく zlib 自体も。

sudo apt install -y zlib1g-dev zlibc

zlibがない場合、次に問題になるのはopensslだと思われますので、これも今のうちに入手しておいた方がいいでしょう。

sudo apt install -y libssl-dev
sudo apt install -y libssl1.1 || sudo apt install -y libssl1.0

macOS

これはXCode CLI Toolsに付属していると思います(少なくとも私はBig Surをカスタムインストールする必要はありませんでした)。

xcode-select --install