pipのアップグレード後のエラー:名前「main」をインポートできません


467

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
このリンクでの追加の議論。
ダイアゴン

7
pip install --upgrade pip管理者権限を持たないサーバーでpipをアップグレードしていたため、同じ問題が発生しました。python -m pip uninstall pip私の問題を解決してpipをアンインストールしました。
Foad 2018

答えは私を助けませんでした。これは私の問題でした
エティエンヌ

回答:


846

あなたはうっかりシステムpipをアップグレードしたに違いありません(おそらくのようなものを通してsudo pip install pip --upgrade

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

この詳細については、pipの課題追跡で読むことができます。

あなたはおそらくしたいと思うではない、あなたのシステムのピップをアップグレードし、代わりにvirtualenvを使用しています。

pip3バイナリを復元するには、次の手順を実行する必要がありますsudo python3 -m pip uninstall pip && sudo apt install python3-pip --reinstall

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


28
sudo apt install python3-pip --reinstall問題は修正されませんでしたが、を使用してパッケージをインストールできますpython3 -m pip。ご協力いただきありがとうございます。承認済みとしてマークしています。
g_p 2018

2
@g_pが「修正」の指示を更新しました-Dockerでそれらを確認しただけです(私は最初にそれを行うべき
Anthony Sottile

6
コマンド「python -m pip uninstall pip」を使用する必要があるのは、「sudo pip uninstall pip」が元の質問と同様のエラーを示したためです
Mz A

41
ありがとう!それは役に立ちました!sudo python -m pip uninstall pip && sudo apt install python-pip --reinstallpython2に使用してください!
Barmaley

1
Windows上のUbuntuで動作します。解決策は、@ Barmaleyがpython2(デフォルトのpythonインタープリター)に対して提案するものです。
jdhao

111

エラーをクリアするには、pipファイルを変更します。

ファイルの場所を確認します。

$ which pip

パス-> / usr / bin / pip

その場所(/ usr / bin / pip)に移動し、ターミナルを開きます

入る: $ sudo nano pip

あなたは見ることができます:

import sys
from pip import main
if __name__ == '__main__':
     sys.exit(main())

への変更:

import sys
from pip import __main__
if __name__ == '__main__':
     sys.exit(__main__._main())

次にctrl + o変更を書き込んで終了します

これでうまくいくことを願っています!!


1
これらの変更を行っても問題は修正されませんでしたが、元のテキストに戻すと修正されました。_(ツ)_ /¯
デヴィッド・

2
私はこれを試しましたが、得ましたAttributeError: module 'pip.__main__' has no attribute 'main'
dnnagy

4
main()ではなく_main()と書いたことを確認してください
vijay athithya

2
最新バージョンpip3では、main()はに移動されていpip._internalます。インポートステートメントは次のように変更する必要がありますfrom pip._internal import main
Yossarian42

2
魅力のように働いた!ありがとう
mahesh nanayakkara

69

Ubuntuファミリー、Debian、Linux Mintユーザーの場合

上記の Anthonyの説明のおかげで、元のシステムpip(/ usr / bin /およびdist-packages /内)を保持し、手動でインストールしたpip(〜/ .local /内)を削除して競合を解決できます。

$ python3 -m pip uninstall pip

python3-pipdebianパッケージ(を参照$ pip3 -V)のUbuntu / Debian pip v8.1.1(16.04)は、最新のpip v10.0.1と同じ検索結果を表示し、PyPIから最新のモジュールを正常にインストールします。動作するpipコマンド(すでに$ PATH --userに含まれています)に加えて、2016年以降、デフォルトでパッチが適用された素晴らしいオプションがあります。pipリリースノートを見ると、新しいバージョンは主にユースケース固有のバグ修正と特定の新機能に関するものなので誰もがまだピップをアップグレードする急いでいる必要があります。そしてとにかく、新しいpip 10をPython virtualenvsにデプロイできます。

しかし、pipsに関係なく、OSは、pipを必要とせずに、APTを使用して一般的なPythonモジュール(numpyを含む)をすばやくインストールできます。例:(
$ sudo apt install python3-numpy python3-scipyシステム依存関係あり)
$ sudo apt install python3-pip(Debianパッチのpip、少し古いが問題ではない)

クイックaptシンタックスリマインダー(詳細はこちらman aptをご覧ください):(
$ sudo apt update最新のソースからUbuntuパッケージインデックスファイルを再同期するため
$ apt search <python-package-name>
$ apt show <python-package-name>(使用可能なすべてのパッケージの全文検索)(詳細なパッケージの説明を表示します)
$ sudo apt install <python-package-name>

接頭辞が付いたパッケージ名python-はPython 2用です。接頭辞python3-はPython 3用です(例:python3-pandas)。何千人もいて、DebianとUbuntu内での統合テストを受けています。ユーザーごとのレベル(pip install --userオプション)またはvirtualenv / venv内にインストールする場合を除き、aptが必要な場合があります。これらのシステムパッケージは、あまりにも仮想ENVSからアクセスできvirtualenvのは優雅にあなたのENVSは、モジュールのコピーを与えられていない場合は、インポート時に、システムのLIBSを使用するようにフォールバックします。カスタムインストールされた(pipを使用した--user)ユーザーごとのモジュール~/.local/libもそれらをオーバーライドします。

これはシステム全体のインストールであるため、削除する必要はほとんどありません(OSの依存関係に注意する必要があります)。APTは追跡し、必要なすべてのシステムライブラリとC拡張機能を提供しますが、pipを使用するとそのような保証はありません。これは、多くのシステム依存関係(scipyやmatplotlibなど)を持つパッケージに便利です。

実際、システム全体のPythonパッケージ(ユーザーごと、ホームディレクトリレベル以下)とは異なり、Ubuntu (ではなくsudo pip)APTパッケージマネージャーを使用してOSの破損を回避すること期待しています:APTがOSを格納するディレクトリとsudo pip3まったく同じ/usr/lib/python3/dist-packagesディレクトリをターゲットにします-sensitiveモジュール。最近のDebian / UbuntuリリースはPython 3に大きく依存しているため、そのプレインストールモジュールはによって管理されてaptおり、変更してはなりません。

したがって、pip3 installコマンドを使用する場合は、virtualenvsudo apt install python3-virtualenv)、Python3ビルトイン()、-m venvユーザーごとのレベル(--userpipオプション、Ubuntu提供のデフォルトでは)などの分離された仮想開発環境で実行するようにしてください。2016年以来PIP)、しかしないシステム全体(決してsudo pip3!)、ピップので干渉する APTパッケージマネージャの動作には、とUbuntu OSの影響を与える可能性がありコンポーネントをシステムに使用されるのpythonモジュールが予期せず変更されたとき。幸運を!


P. S. 上記はすべて「理想的な」ソリューション(Debian / Ubuntuの方法)に関するものです。

それでも新しいpip3 v10を独占的に使用したい場合は、3つの簡単な回避策があります。

  • 単に新しいbashセッション(新しいターミナルタブ、またはを入力bash)を開くだけで、pip3 v10が利用可能になります(を参照pip3 -V)。debianのpip3 v8はインストールされたままですが、壊れています。または
  • $ hash -d pip3 && pip3 -V $ PATHのpip3パス名を更新するコマンド。debianのpip3 v8はインストールされたままですが、壊れています。または
  • $ sudo apt remove python3-pip && hash -d pip3新しいpip3 v10を支持して、debianのpip3 v8を完全にアンインストールするコマンド。

注:--user virtualenvを使用している場合を除き、debianが提供していないPIPには常にフラグを追加する必要があります。(これはpythonパッケージをにデプロイします~/.local/。デフォルトはdebian / ubuntuが提供するpython3-pipとpython-pipで2016年からです)。virtualenv以外のシステム全体でのpip 10の使用は、Ubuntu / Debianでは実際にはサポートされていません。絶対にsudo pip3

詳細:
https : //github.com/pypa/pip/issues/5221#issuecomment-382069604
https://github.com/pypa/pip/issues/5240#issuecomment-381673100


アップグレードされたバージョンのpip ローカルにをインストールする(インストールし--userない)とsudo、インストールされているaptを実行する機能に影響する理由を教えていただけますpipか ふたりは共存すると思いました。しかし、この要点が示すように、インストールされたaptは、私が実行しpython3 -m pip install --user --upgrade pipた後に壊れます。私は解決策を探しているのではありません-ここで何が起こっているのかを理解することに本当に興味があります。
ジョージホーキンス

1
@Georgeこれは、pipライブラリとそれらをインポートするラッパー間の不一致が原因で発生します。システムpipコマンドを(ソリューションを適用せずに)すぐに実行しようとすると、まだ実行するように設定されているOSシステム$ PATHに従って/usr/bin/pip3--user~/.local/bin/pip*)としてインストールされたものではなく、aptインストールされたシステムバージョンのpipラッパースクリプトを呼び出しますシステムラッパーのバージョンではなく、そのライブラリ...
アレックス・C.

2
@Georgeこれは~/.local/lib/python3.?/site-packages/pip、相対的なPythonインポートでシステムaptに優先する新しいpipパッケージがインストールされているためです(ユーザーローカルサイトがグローバルライブラリよりも優先されます)。また、古いラッパーは新しいバージョンのpipパッケージではfrom pip import mainなく、from pip._internalまたはその__main__クラスを試すため、gistからのpipコマンドはで失敗しImportError: cannot import name 'main'ます。両方のピップは、(ディスク上の)共存することができますが、元のシステム1の機能は、「壊れた」ことになる。..だから、
アレックス・C.

の+1 --userpip install --userそれは私のために何をしたのですか (私はpython 2.7、python 3.6、python 3.7をすべてUbuntu 18.04 LTSにインストールしています。)
Stephen G Tuggy

46

1つのステップでのみ解決されます。

私もこの問題に直面しましたが、これは1つのコマンドで簡単に解決でき、面倒で時間を浪費することはありません。複数のシステムで試してみましたが、この問題の最もクリーンな解決策です。そしてそれは:

python3:-の場合 sudo python3 -m pip uninstall pip && sudo apt install python3-pip --reinstall

これにより、を使用してパッケージを簡単にインストールできますpip3。使用を確認するpip3 --version

古いバージョンの場合は、を使用しますsudo python -m pip uninstall pip && sudo apt install python-pip --reinstall

これにより、を使用してパッケージを簡単にインストールできるようになりましたpip。使用を確認するpip --version


31

python -m pip install代わりに使用pip install

例:

python -m pip install --user somepackage
python3 -m pip install --user somepackage

pip(それぞれpip3)実行可能ファイルは、ディストリビューション(から提供されたpython-pipUbuntuの16.04のパッケージ)とに位置します/usr/bin/pip

したがって、pippipをアップグレードしてもパッケージ自体は最新の状態に保たれず、壊れる可能性があります。

たとえば次のようにpython -m pip直接使用する場合:

python -m pip install --user somepackage
python3 -m pip install --user somepackage

Pythonパスを通過し、pipの最新バージョンを見つけて、そのファイルを実行します。

これは、ファイルがを介して実行可能であるという事実に依存していますがimport、これは非常に標準的なタイプのインターフェースであるため、ハッカーのDebianスクリプトよりも壊れにくい可能性があります。

次に、次のエイリアスをに追加することをお勧めします.bashrc

pip() ( python -m pip "$@" )
pip3() ( python3 -m pip "$@" )

Ubuntu 18.04 /usr/bin/pip3ファイルは次のことを行います。

from pip import main

そしておそらく何かを壊したある時点でmain削除されpipました。

壊れたpipコミットは次のようです:95bcf8c5f6394298035a7332c441868f3b0169f4「すべての内部APIをpip._internalに移動」して、pip 18.0に入りました。

pip39.0.1から18.0へのアップデート後にUbuntu 16.04でテストされています。

pyenv

ただし、最終的には、深刻なPython開発の場合は、pyenv + virtualenvを使用して独自のローカルPythonをインストールすることをお勧めします。これにより、このUbuntuのバグも回避できます。https://askubuntu.com/questions/682869/how-do-i- install-a-different-python-version-using-apt-get / 1195153#1195153


3
5時間の検索の後、これは私にとってはうまくいきました。住所を送って頂ければ、お花をお届けできます。ありがとうございました。
カグリ

18

この問題は、pipを再インストールすることで解決できます。

次のいずれかのコマンドラインコマンドを使用して、pipを再インストールします。

Python2:

python -m pip uninstall pip && sudo apt install python-pip --reinstall

Python3:

 python3 -m pip uninstall pip && sudo apt install python3-pip --reinstall


8

私はsudo aptはあるがsudo pipがないシステムで実行しています。(およびsuへのアクセスはありません。)私は、pipからのアドバイスに従って、この同じ状況に陥りました。

pipバージョン8.1.1を使用していますが、18.0を使用できます。'pip install --upgrade pip'コマンドによるアップグレードを検討する必要があります。

十分な管理者権限がないため、他の修正はどれもうまくいきませんでした。しかし、これについて読んでからいくつかのことが私に行き詰まりました:

  • 私はこれをすべきではなかった。確かに、pipは私に言った。嘘をついた。
  • --userを使用すると、ユーザーのみのディレクトリに集中することで多くの問題が解決されます。

そのため、このコマンドラインを使用すると、元の場所に戻ることができます。8.1.1以外のバージョンを使用していた場合は、明らかにその行のその部分を変更する必要があります。

python -m pip install --force-reinstall pip==8.1.1 --user

それが私にとってうまくいった唯一のことですが、それは完全にうまくいきました!


7

python3 -m pip install --user pip==9.0.1(または機能したバージョン)で回復する


5

Pixelbookで新しいLXC(ストレッチ)を使用して同じことが起こりました。このソリューションは、受け入れられたものと非常に似ていますが、微妙な違いが1つあります。

sudo python3 -m pip install --upgrade pip

これでバージョンがぶつかり、期待どおりに動作するようになりました。

私はそれをここで見つけました... Python.org:ピップが最新であることを確認してください


4

Ubuntu 16.04システムでも同じ問題が発生しました。私は次のコマンドでpipを再インストールすることでなんとか修正しました:

curl https://bootstrap.pypa.io/get-pip.py | sudo python3


ソースからインストールする利点があり、上記のどれも(私の専用サーバープロバイダーからの)クリーンで空のDebian 9では機能しませんでした
Peter

スーパーユーザーにインターネットを巻き込むと、何が問題になる可能性がありますか。
Sum1sAdmin

3

上記のコマンドは機能しませんでしたが、非常に役に立ちました。

sudo apt purge python3-pip
sudo rm -rf '/usr/lib/python3/dist-packages/pip'  
sudo apt install python3-pip
cd
cd .local/lib/python3/site-packages
sudo rm -rf pip*  
cd
cd .local/lib/python3.5/site-packages
sudo rm -rf pip*  
sudo pip3 install jupyter

2

ubuntu 18.04.1 Bionic Beaverでは、適切な環境を取得するために、ログアウトしてから再度ログインする必要があります(再起動は必要ありません)。

$ sudo apt install python-pip

$ pip --version
pip 9.0.1 from /usr/lib/python2.7/dist-packages (python 2.7)

$ pip install --upgrade pip

$ pip --version
Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    from pip import main
ImportError: cannot import name main

$ exit
<login>

$ pip --version
pip 18.1 from /home/test/.local/lib/python2.7/site-packages/pip (python 2.7)

1

私はsudo apt remove python3-pip それから使用します pip

 ~ sudo pip install pip --upgrade
[sudo] password for sen: 
Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    from pip import main
ImportError: cannot import name 'main'
  ~ sudo apt remove python3-pip   
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libexpat1-dev libpython3-dev libpython3.5-dev python-pip-whl python3-dev python3-wheel
  python3.5-dev
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED:
  python3-pip
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 569 kB disk space will be freed.
Do you want to continue? [Y/n] y
(Reading database ... 215769 files and directories currently installed.)
Removing python3-pip (8.1.1-2ubuntu0.4) ...
Processing triggers for man-db (2.7.5-1) ...
  ~ pip

Usage:   
  pip <command> [options]

1
これpipは、Python 2 のためです。OPはpip3、Python 3バージョンのを使用し、pip削除したばかりです。これら2つは異なり、互換性はありません。
Neinstein、2018年

1

Pythonバージョン2.7の場合、@ Anthonyソリューションは、次のようにpython3pythonに変更することで完璧に機能します。

sudo python -m pip uninstall pip && sudo apt install python-pip --reinstall

1

を使用してエラーを修正するために私が働いたのpip3は:

sudo cp -v /usr/local/bin/pip3 /usr/bin/pip3

すべてが機能します:

 demon@UbuntuHP:~$ pip -V
 pip 10.0.1 from /usr/local/lib/python3.5/dist-packages/pip (python 3.5)

 demon@UbuntuHP:~$ pip2 -V
 pip 10.0.1 from /home/demon/.local/lib/python2.7/site-packages/pip (python 2.7)

 demon@UbuntuHP:~$ pip3 -V
 pip 10.0.1 from /usr/local/lib/python3.5/dist-packages/pip (python 3.5)

多分新しい10.0.1バージョンのpipは/ usr / binのバイナリを更新しませんか?(そうではないようです)

編集:Ubuntu 18.04でも同じ問題が発生します。私が見つけた最良の解決策は、次のように、pipバイナリを/home/<user/.local/binto /usr/local/binまたは/usr/bin(好みに応じて)シンボリックリンクすることです。

ln -sv /home/<user>/.local/bin/pip /usr/local/bin/pip
ln -sv /home/<user>/.local/bin/pip2 /usr/local/bin/pip2
ln -sv /home/<user>/.local/bin/pip2.7 /usr/local/bin/pip2.7
ln -sv /home/<user>/.local/bin/pip3 /usr/local/bin/pip3
ln -sv /home/<user>/.local/bin/pip3.6 /usr/local/bin/pip3.6

注:<user> 現在実行中のユーザーに置き換え ます

関連バージョン(最新)は次のとおりです。

バージョン3.6:

/home/demon/.local/lib/python3.6/site-packages/pip(python 3.6)

バージョン2.7:

/home/demon/.local/lib/python2.7/site-packages/pip(python 2.7)


これは私の問題を修正しました。他の答えはしませんでした。
Amin Husni

1
/usr/binただし、ファイルを直接いじってはいけません。そして、あなたPATH/usr/local/bin前でなければ、あなたは間違っています/usr/bin
tripleee

pipバイナリはには存在しません/usr/local/bin。これは、新しいバージョン/home/<user>/.local/binまたは/home/<user>/.local/lib/python<version>/site-packages/pipその両方にのみ存在します(v10.0以降では、バイナリは更新されません/usr/bin)。したがって、バイナリのコピーまたはシンボリックリンクを(ユーザー設定に応じて)/usr/binまたはのいずれかに作成する必要がある理由は、/usr/local/binpipをコマンドラインからグローバルに実行できるようにするためです。
cryptoboy

ディレクトリpipバイナリが存在し、次の場所からリンク/コピーする必要があります:demon @ Bionic18:〜/ .local / bin $ ls pip pip2 pip2.7 pip3 pip3.6 pipバイナリのデフォルトは、システムにインストールされている最新バージョン
cryptoboy


0

これと同じエラーが発生しましたpython -m pipが、まだ機能していたため、核オプションを使用して修正しましたsudo python -m pip install --upgrade pip。それは私のためにそれをしました。


0

それだけの価値があるので、私はpippip2またはではないpip3)に問題がありました:

$ pip -V
Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    from pip import main
ImportError: cannot import name main

$ pip2 -V
pip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7)

$ pip3 -V
pip 8.1.1 from /usr/lib/python3/dist-packages (python 3.5)

どういうわけか(どうすればいいのか思い出せない)、~/.localディレクトリにpythonをインストールしました。そこからpipディレクトリを削除した後、pip再び作業を開始しました。

$ rm -rf /home/precor/.local/lib/python2.7/site-packages/pip
$ pip -V
pip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7)


0

あなたはこれを試すことができます:

sudo ln -sf $( type -P pip ) /usr/bin/pip

3
このコードは質問に答える可能性がありますが、それがどのように機能し、いつ使用するかを説明するコンテキストを含めることをお勧めします。コードのみの回答は、長期的には役に立ちません。
Giulio Caccin

0

システムpip pip3を9.0.1から19.2.3 にアップグレードしたいときにも、この問題に遭遇しました。

実行後pip3 install --upgrade pippipバージョンは19.2.3になります。しかし、壊れたままになっている最新バージョンでmain()移動されpip._internalましpip3た。

したがって、ファイル内/usr/bin/pip3line 9from pip import mainをに置き換えますfrom pip._internal import main。問題は修正され、同じように機能しますpython2-pipます。(Ubuntu 18.04ディストリビューションでテスト済み)

@Vincent H.の答えによると



0

あなたは単純にpipとpip3パスを修正することができます update-alternatives

最初に確認する必要があるのは、現在の$PATH 実行でecho $PATHあり、確認できるかどうかです。/usr/local/binで、pip3とpipが通常どこにある。

お使いのシステムが、ここで見ている変化があった/bin/pip/bin/pip3 私はあなたに追加してPATHを修正すると言うだろうので、~/.bash_profileファイルは、それが持続そう

export PATH=$PATH:/usr/local/bin そしてチェックはそれで修正されwhich pipていますwhich pip3

そうでない場合は、update-alternatives最終的にそれを修正するために使用します

update-alternatives --install /bin/pip3 pip3 /usr/local/bin/pip3 30

そして、あなたがpipをpip3にポイントしたいなら

update-alternatives --install /bin/pip pip /usr/local/bin/pip3 30

0

これは私のために働きました!

hash -r pip # or hash -d pip

ここで、pipがインストールされているバージョンをアンインストールし、次のコマンドを使用して再インストールします。

python -m pip uninstall pip  # sudo
sudo apt install --reinstall python-pip

ピップが壊れている場合は、以下を使用します。

python -m pip install --force-reinstall pip

それが役に立てば幸い!


-1

pip._internalからメインをインポートする

from pip._internal import main

からpipコードを編集します

sudo nano /usr/bin/pip3

回答を編集して、より適切に指定できますか?ファイルの編集方法はあまり明確ではありません/usr/bin/pip3...
M. Volf

-1

@cryptoboyが言ったように-インストールしたpip / pythonのバージョンを確認してください

 demon@UbuntuHP:~$ pip -V
 demon@UbuntuHP:~$ pip2 -V
 demon@UbuntuHP:~$ pip3 -V

次に、.local / lib /フォルダーで不要なライブラリーを確認します。

新しいKubuntuに移行するときに、設定のバックアップを作成しました。ホームディレクトリに.local / lib / python2.7 /フォルダーがありました。Python 3.6をインストールしました。古いフォルダを削除したところ、すべてがうまくいきました!


-1

Debianでは、最初にaptを更新する必要があります...

sudo apt-get update -qq
sudo apt-get install python-pip -qq
sudo pip install pip --upgrade --quiet
sudo pip2 install virtualenv --quiet

「sudo apt-get update -qq」をスキップすると、pipが破損し、「メインが見つかりません」というエラーが表示されます。


-1

このエラーは、許可エラーの可能性があります。したがって、-Hフラグを指定してコマンドの実行をテストします。

sudo -H pip3 install numpy

質問はImportErrorがアクセス許可エラーではないことを非常に明確に示しています
Anthony Sottile

-1

pipコマンドを実行する前に、次のコマンドを使用します

hash -d pip

それが動作します


1
おそらく、それがどのように下劣なコメントを助ける/ +取り除くのかを明確にしてもらえますか?
エルフ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.