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 を使用することをお勧めします。
バイナリを復元するにはpip3
、sudo python3 -m pip uninstall pip && sudo apt install python3-pip --reinstall
「サポートされていない領域」(システム パッケージ マネージャーの外部でシステム パッケージをアップグレードする) を続行する場合は、 の代わりに を使用できpython3 -m pip ...
ますpip3
。