次のエラーを一度に解決します。
zipimport.ZipImportError:データを解凍できません。zlibは利用できません
RuntimeError:圧縮には(欠落している)zlibモジュールが必要です
ImportError:_sslという名前のモジュールはありません
ModuleNotFoundError:「setuptools」という名前のモジュールはありません
背景:
使い方は簡単ではありません。pipがなく、pip をインストールしてzlibのエラーを報告してから、pipソースコードをダウンロードしてインストールし、setuptoolsエラーを報告せず、setupコードをダウンロードしてsetuptoolsをインストールするか、zlibのエラーを報告してください!!
zlibを使用してください。
情報を参照して、Pythonを再コンパイルする必要があることを確認します(コンパイル時に--with-zlib = / usr / includeなどを追加します)。必死になって、システムに付属しているものと同じバージョンのpython(3.6.2)をダウンロードし、python3.6.2がインストールされているシステムのインストール場所を見つけて、再コンパイルしてインストールします。コンパイルは追加-
-
with
-ssl应该能顺手解决
SSLなしの問題を。
ドライ:
ベルトから元のPython 3.6.2の場所を表示する
$ python3.6
/usr/local/bin/python3.6
バージョンを表示:
$ python3.6
Python 3.6.2(デフォルト、2020年4月4日、22:47:48)
[GCC 5.4.0 20160609] Linux上
1. python 3.6.2を手動でダウンロードします
$ wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz
$ tar -xvzf Python-3.6.2.tgz
$ cd Python-3.6.2
インストールパスの選択方法は?以前の情報によると、python3.6.2の現在のインストール場所は/ usr / localです。/usr/local/bin/python3.6に作成しないでください
2.コンパイルしてインストール
$ ./configure -
-
with
-
ssl
--prefix = / usr / local --with-zlib = / usr / include
$ ./configure -
-
with
-
ssl
--prefix = / usr / local --with-zlib = / usr / local / lib
$ make -j8
$ sudo make install
実行して、zlibの問題を解決し、上記のpip、setup_tools、zlibのインストールの問題を解決します。
$ python3.6
Python 3.6.2 (default, Apr 15 2020, 17:42:54)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import zlib
>>> import ssl
>>> import pip
安装python3.6.2依赖
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get dist-upgrade
$ sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus libncursesw5-dev libgdbm -dev libc6-dev zlib1g-dev libsqlite3-dev tk-dev libssl-dev openssl libffi-dev
ありがとう:
https://www.jb51.net/article/152486.htm
https://blog.csdn.net/wbiblem/article/details/72598245