web-dev-qa-db-ja.com

Ubuntu 18.04でのpip3の再インストール

最近、Ubuntu 18.04でpipが正常に動作しないという問題に直面しました。

:~$ pip3 install jinja2
Traceback (most recent call last):
  File "/home/redra/.local/bin/pip3", line 7, in <module>
    from pip import main
ModuleNotFoundError: No module named 'pip'

それから私はpip3を再インストールしようとしましたが、それが原因であり、別の問題に直面しているようです:

:~$ Sudo -H python3 get-pip.py
pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
Collecting pip
  Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/pip/
  Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/pip/
  Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/pip/
  Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/pip/
  Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/pip/

私はそれが立ち往生していると思う...悪いpip3のためにopensslをインストールできず、opensslのために新しいpip3をインストールできない...それはサイクルのようです(

なにか提案を ?誰もが同じ問題に直面していますか?

2
Denis Kotov

これはおそらく、これを修正するためにpythonをコンパイルしたときに必要なopensslバイナリが存在しなかったためです

  • opensslをダウンロードします(tar.gzはトリックを実行します): https://www.openssl.org/source/

  • フォルダ内のSSLソースを展開します

  • フォルダーに移動し、次を実行してopensslを作成します

    ./configure && make && Sudo make install

最後に-Pythonコンパイル(設定、作成、インストール)をやり直し、SSLライブラリがPythonコンパイルの標準の場所に表示されるようにPythonにコンパイルされることを確認します。手順を探しています。

4
Amith KK