Pipが機能していません:ImportError: 'pip._internal'という名前のモジュールはありません


62

実行中pipまたはpip3結果:

Traceback (most recent call last):
File "/home/myuser/.local/bin/pip", line 7, in <module>
from pip._internal import main
ImportError: No module named 'pip._internal'

私はこれに問題があり、pip3をアンインストールしましたが、使用してもう一度インストールしようとすると

sudo apt-get -y install python3-pip

インストールはされますが、pipまたはpip3を実行すると同じエラーが発生します。

#which pip3
/home/myuser/.local/bin/pip3

2
pip 9.0.2からpip-10.0.0にアップグレードした後、同様の問題が発生します。Ubuntu 16.04LTSはこちら。
デイブ

2
システムのバージョンが10を参照してくださいピップしない互換性のある方法で変更されがちでインストールので、あなたは、Ubuntuの上の10のピップにアップグレードするべきではありませんgithub.com/pypa/pip/issues/5221 @Dave
バイト司令

macOS 10.13.4、pip 10へのアップグレード後も同じ問題
ベンジャミンR

1
一時的な回避策:python3 -m pip install --user <package>
ベンジャミンR

1
持っている場合easy_installpython-setuptoolsパッケージから来る)、あなたはすることができますsudo easy_install pip(またはsudo easy_install3 pippython3のみなど)
マレクセベラ

回答:


115

アップグレード後pip(またはpip3この場合は)、次のことが発生した場合:

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

pipを強制的に再インストールします。

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py --force-reinstall

インストールの検証:

$ ~ pip3 -V
pip 10.0.1 from /usr/local/lib/python3.6/site-packages/pip (python 3.6)

これpip3 install <package>pip3 install --user <package>(ユーザーレベルのインストールの場合)が正常に機能します。

昇格モードでpipを実行する必要がある理由はありません。

(注:Python 2.7の場合pythonpython3、とpipを置き換えてくださいpip3

macOSでも同じ問題が発生していましたが、これはプラットフォーム間で共通の問題です。


1
ラズベリーでも問題なく動作します
-gtatr

1
あなた、あなたは主人公です。解決策でこの問題があり、それは魅力のように機能しました。
cirrusio

1
Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/usr/bin/pip3'
エンドリス

1
@endolithさて、使用したいと思いますsudo rm -rf /usr/bin/pip3。まず既存のディレクトリを削除してから、最初からインストールします。それはそのディレクトリのパーミッションの問題ですが、これらの状況ではリセットする方が良いと思います。あなたが再び失ったパッケージはいつでも簡単に再インストールできます。それでもうまくいかない場合は、Python 3のインストールも破棄し、再起動します。
ベンジャミンR

1
@endolithこんにちは、OS(およびLinuxの場合はディストリビューション)によって異なります。お知らせください。正しい方向に向けさせていただきます。追伸:私たちは皆、私たちの多くが認めようとするよりも何度もあなたの立場にありました:)
ベンジャミンR


10

次のように、Pythonでpipを更新することでこれを解決しました。

python2 -m pip install --user --upgrade pip

python3 -m pip install --user --upgrade pip


1
シンプルで甘い
lasec0203

2

私は今あなたと同じ問題を抱えました。理由は、いくつかの内部pythonパッケージまたはモジュールがスーパーユーザー特権でインストールされているため、スーパーユーザー特権なしで作業していることです。

ですので、最初にを入力して試してみてからsudo su、パスワードを入力して実行してくださいpip install


3
pip昇格したアクセス許可で実行する必要はありません。使用--userのように、代わりにフラグ:pip3 install --user <package>
ベンジャミンR

1
ただし、スーパーユーザーの許可なしで実行すると、トレースバック(最新の呼び出しは最後)のような情報が引き続き得られ ます。ImportError:「pip._internal」という名前ませモジュールは、 あなたが、これは常に起こる理由を把握するために私を助けていないていただけますか?pip3 install --user
ゆけ

2
OK、from pip._internal import mainエラーが発生した場合、私のソリューションで1)curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py2)python3 get-pip.py --user --force-reinstall、そしてpipスーパーユーザーの許可なしに実行できる理由を見つけました、アドバイスありがとうございます、それは大いに役立ちます!
ゆけ

どういたしまして!見て、私はsudowilly-nillyの使用に注意する難しい方法を学んだ(私のOSを何度も破壊した!)
ベンジャミンR


2

次の3つの手順を適用します。

  1. 移動し/usr/local/bin、端末によって
  2. 実行する sudo gedit pip
  3. をに変更from pip._internal import mainfrom pip import mainます。

1

を使用してpipが既にインストールされているかどうかを確認します

pip3 -V 

または

pip3 --version

このコマンドを使用してインストールしない場合:

sudo apt install python3-pip

これで使用できます

python3 -m pip install packageName

pipを使用してパッケージをインストールします。


これがOPがすでにドンであるものです。
ニックオライ

0

pipバージョンは19.0.1です。

which pip3
#/home/xxx/.local/bin/pip3
vim /home/xxx/.local/bin/pip3

変更from pip._internal import mainfrom pip import main

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.