pip のアップグレード後にエラーが発生しました: 名前 'main' をインポートできません 質問する

pip のアップグレード後にエラーが発生しました: 名前 'main' をインポートできません 質問する

pip を使用してパッケージをインストールしようとすると、必ず次のインポート エラーが発生します。

guru@guru-notebook:~$ pip3 install numpy
Traceback (most recent call last):
  File "/usr/bin/pip3", line 9, in <module>
    from pip import main
ImportError: cannot import name 'main'


guru@guru-notebook:~$ cat `which pip3`
#!/usr/bin/python3
# GENERATED BY DEBIAN

import sys

# Run the main entry point, similarly to how setuptools does it, but because
# we didn't install the actual entry point from setup.py, don't use the
# pkg_resources API.
from pip import main
if __name__ == '__main__':
    sys.exit(main())

以前は正常に動作していたのに、なぜこのエラーが発生するのかわかりません。このエラーについて検索しましたが、修正方法が見つかりません。

さらに詳しい情報が必要な場合はお知らせください。質問を更新します。

ベストアンサー1

誤ってシステムpipをアップグレードしてしまった可能性があります(おそらく次のような方法でsudo pip install pip --upgrade

pip 10.x は、内部が配置されている場所を調整します。pip3表示されているコマンドは、パッケージのメンテナー (おそらく Debian ベースの人でしょうか?) によって提供されたものであり、pip によって管理されるファイルではありません。

詳細については、pip の問題追跡

おそらく、システムの pip をアップグレードせず、代わりに virtualenv を使用することをお勧めします。

バイナリを復元するにはpip3sudo python3 -m pip uninstall pip && sudo apt install python3-pip --reinstall

「サポートされていない領域」(システム パッケージ マネージャーの外部でシステム パッケージをアップグレードする) を続行する場合は、 の代わりに を使用できpython3 -m pip ...ますpip3

おすすめ記事