pip:_internalという名前のモジュールはありません


98

何らかの方法でpipを使用しようとすると問題が発生します。Ubuntu 16.04.4を使用しています

私はそれをすでに使用したと言っておく必要があり、問題は一度もありませんでしたが、今日からコマンドを使用すると、常に同じエラーが発生します(例としてを使用pip --upgrade)。

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

私はsudo apt-get remove python-pip続いてやってみましたsudo apt-get install python-pipが、何も変わっていません。


がの/usr/local/lib/pythonX.X/site-packages/usr/lib/pythonX.X/site-packagesにあることを確認してください$PATH
18

ここで同じ問題。解決策は見つかりましたか?
WayBehind、

3
@WayBehind私は解決策を見つけました。python -m pipすべてを使用しても問題なく動作することに気づきました。それ以外に、私はファイルを削除し/usr/local/bin/pip、現在はpip -Vreturnを呼び出していpip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7)ます。すべてが期待どおりに動作するようです。
Grimdrem

私はまだ同じ問題を抱えています、私はconda環境、python 2.7でpipを使用しており、pip install ipdbを使用しています。これについて何か考えはありますか?
Garvita Tiwari

1
手順と-Hフラグをたどった:sudo -H python3.7 get-pip.py --force-reinstall
Andres Leon Rangel

回答:


112

これは私のためにそれをしました:

python -m pip install --upgrade pip

環境:brew経由でインストールされたOSX && Python


6
ありがとう、これはpython3を使用する私にとっての解決策でした。
Furbeenator

2
これは私にはうまくいきませんでした。@Grimdremがしたことは私がやったことです。私は(過去に)すべてにpipをインストールしました(sudoまたは何かを使用して)...そして私のアップグレードは--userでしたので、他のインストールはまだぶら下がっています...それを/ usr / local / binおよび私のから削除しましたメインのpythonのパッケージフォルダー(--user'sではない)がトリックを行いました。
user1269942

不思議なことに、ここでも修正されています。#searxを最新のコミットにアップグレードしました。
ローランド

WSL上のUbuntuでこれに遭遇しました。私もを使っpyenvていますが、vim使っているシステムのpythonをなんとか消してしまいました。これにより、必要な場所に物が置かれ、taskwiki再び機能するようになりました。ふew!
ダニエルブラック

おかげで、これは私にとっては
うまくいき

62

askUbuntuからの回答が機能します。

pip2.7の場合、最初にcurl https://bootstrap.pypa.io/get-pip.py -o get-pip.py、次にpython2.7 get-pip.py --force-reinstallpipを再インストールできます。

問題が解決しました。python3でも動作します。


6
これは私にはうまくいきません、私はこれを数回試しました
クリーブ・グリーン

1
私はpythonを再インストールすることで修正しました。これは、過去のモジュールがまったくないので絶対に苦痛でした
Cleve Green

この問題に噛まれただけで、apt-get install python-pip16.04.4では動作しないクラスターのようで、バイナリーBLOBインストーラーを使用する必要がありますか?
ジョー

1
それは私がすべての私削除する必要がありました動作させるために、システム側のピップの事を:apt-get remove python-pip-whl

"アクセス拒否"。おそらくsudoを使用する必要があります。ほとんどのディストリビューションでは、バニラユーザーがpipシステム全体にインストールすることを許可していません。
セリン

21

この解決策は私にとってはうまくいきます:

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

または、昇格したアクセス許可にはsudoを使用します(sudo python3 get-pip.py --force-reinstall)。

もちろん、;)のpython代わりに使用することもできpython3ます。

ソース


19

この問題リストを参照してください

sudo easy_install pip

Mac OSで動作します

についてpython3sudo easy_install-3.x pip、Python 3.xのバージョンに依存する可能性があります。またはpython3 -m pip install --user --upgrade pip


1
それは古いPython2です。Python3 Ubuntuでは、少なくとも実行する必要がありますsudo easy_install-3.4 pipまたは同様。
NoBugs

11

ファイル「/ usr / local / bin / pip」で次のように変更 from pip._internal import mainしますfrom pip import main


9

この問題は、一般的なユーザーがパッケージのpyファイルにアクセスする権限を持っていないためと考えられます。
1. rootユーザーは「pipリスト」を実行できます
2.他の一般ユーザーは「pipリスト」を実行できません

[~]$ pip list
Traceback (most recent call last):
  File "/usr/bin/pip", line 7, in <module>
from pip._internal import main
ImportError: No module named pip._internal

pip pyファイルの権限を確認してください。

[root@]# ll /usr/lib/python2.7/site-packages/pip/  
合計 24  
-rw-------  1 root root   24  6  7 16:57 __init__.py  
-rw-------  1 root root  163  6  7 16:57 __init__.pyc  
-rw-------  1 root root  629  6  7 16:57 __main__.py  
-rw-------  1 root root  510  6  7 16:57 __main__.pyc  
drwx------  8 root root 4096  6  7 16:57 _internal  
drwx------ 18 root root 4096  6  7 16:57 _vendor  

解決策:rootユーザーのログインと実行

chmod -R 755 /usr/lib/python2.7 

この問題を修正します。


最後に、問題が実際に何であるかを論理的に説明します。再インストールすることで問題が解決する可能性がありますが、そもそもそれが機能しないのは本当の理由です。
Maxime Viargues

6

完全を期すために、「Ubuntu latest」... v18.04 ...でこの問題に遭遇し、次のように修正しました。

python3 -m pip install --upgrade pip

(これはpython3Python 3.6.9を参照しているため、指定する必要があったことに注意してください。python同じシステム上のコマンドはPython 2.7.17を参照しています。これは明らかにシステム全体のインストールであるため、["not sudo" ...]権限が発生しましたとにかく行うには間違ったことだったので、エラーが、問題ではありませんでした。私が問題に遭遇しましたpip3。)


no such option: --upradeコマンドでエラーが発生しました-実行python3 -m pip install pipして動作しました:)
Xerus

5

PYTHONPATHが組み込みsite-packagesディレクトリを含むように設定されているときに、この問題が発生しました。Pythonは自動的にそこを見るので、それは不要であり、削除することができます。


2
これで解決しました、ありがとう。私は$ PYTHONPATHをどこかに保存export PYTHONPATH=""し、pipを実行するために実行しました。
ibowman、

しかし、$ PYTHONPATHをエコーし​​ようとしたときに、site-packagesが含まれていませんでした。
alyssaeliyah

これは、モジュールを使用してソフトウェアパッケージを管理するシステムで仮想環境を構築するときに発生しました。私がロードしたとき、「モジュールロードpython / 3.5.2」と言って、それをに追加しますPYTHONPATH。次に、仮想環境をアクティブ化したときに、PYTHONPATHの設定が解除されなかっpipたため、virtualenv内ではなくシステムレベルが見つかりました。
irritable_phd_syndrom

4

同じ問題が発生しましたが、私の場合、virtualenvにインストールされたpythonとサイト全体のpython(Ubuntu)の競合であることがわかりました。私にとってそれを解決するのは、このようにpipを実行して、(私のvortualenvで)正しいpythonインストールの使用を強制することです:

python3 -m pip install PACKAGE

の代わりに

pip3 install PACKAGE

ここで、pipの再インストールを提案するいくつかの回答を試してみたところ、virtualenvをアクティブにしたにもかかわらず、得られたエラー出力が既存のサイト全体のpythonライブラリパスを指していることに気付きました。削除して再インストールする前に試す価値があります。


この回答で述べたように、stackoverflow.com / a / 50737296/1340995は権限の問題です。と一緒にpipを使用python3 -m pipすると、この問題も解決することがわかりました。おそらくpython実行権限があり、ファイルをロードするだけで実行しないので、+ x権限を持っている必要はありません。
Maxime Viargues

3

python2またはpython3を使用していますか?次のコマンドは異なる場合があります!

  1. python3 -m pip --versionpipがインストールされているかどうかを確認するために使用します。
  2. はいの場合は、を実行しpython3 -m pip install --upgrade pipます。
  3. いいえの場合は、を実行してsudo apt-get install python3-pip、もう一度実行します。

3

バージョンの競合が原因である可能性があります。これを実行してみてください。古いピップが何とか削除されます。

sudo apt remove python pip

何それの価値については、これが表示されますがためのソリューションであるためにDebianのようなディストリビューション(例えば、Ubuntuの16.04)python-pipパッケージがディストリビューション・レベルでインストールされていた、とget-pip.pyのユーザー固有のバージョンで使用されていたpipにもありました$PATH。私sudo apt-get removepython-pipパッケージ(2.7)をダウンロードし、代わりに〜/ .local / binにあるパッケージを使用しました。エラーメッセージはもうありません。
TheDudeAbides 2018


2

次のコマンドを実行して、このエラーを修正しました。

sudo apt remove python-pip
wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py

以前にインストールされたpipを削除して再インストールします。ありがとう:)


1

次の解決策は、私のマシンのpython2.7の問題を解決しました "$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py"そして "$ sudo python2.7 get-pip .py --force-reinstall」


1
これは私にとってはうまくいきますが、使用しているpythonバージョンに変更する必要があります。sudo python3 get-pip.py --force-reinstall。すごい。
alyssaeliyah

1

現在お使い頂いている方だけの為に:

easy_install --user pip

または

python -m pip install --upgrade --user pip

2番目は、pipという名前のモジュールが見つかった/usr/bin/python: No module named pip としても、与えるかもしれませんwhich pip。この場合、easy_install


1

Windowsでpip3を使用してパッケージをインストールしようとしたときに、同じエラーが発生しました。

Traceback (most recent call last):
  File "d:\anaconda\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "d:\anaconda\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "D:\Anaconda\Scripts\pip3.6.exe\__main__.py", line 5, in <module>
ModuleNotFoundError: No module named 'pip._internal'

私のpythonはAnaconda経由でインストールされます。私はconda経由でpipを再インストールすることでこの問題を解決しました:

conda install pip

その後、pipは通常に戻ります。


0

何もうまくいきませんでしたが、コマンドの前にsudoを使用しただけで問題なく動作しました。


"sudo"でも同じエラーが出たので、私のケースはもっとおかしかった。root(ubuntuではsudo su)に切り替えて、pip3.5 listおよびpip3.5 installを実行できるようにする必要がありました。
jmng 2018

0

pythonのインストールを3.6から3.7にアップグレードした後、仮想環境で同じ問題が発生しますが、ventグローバルでのみpipが正常に機能します。解決するには、再作成した後に仮想環境を非アクティブ化して削除し、現在はvenvで問題ありません。

deactivate
rm -rvf venv 

そして、仮想環境を再作成した後。Mac OS 10.11とpython 3を使用しています


0

(Windowsの場合)なぜこれが起こっているのかはわかりませんが、Pythonがインストールされているc:\ python27を指すようにPYTHONPATHを設定しました。virtualenvと組み合わせると、前述のバグが発生しました。

PYTHONPATH env varをすべて一緒に削除することで解決


0

私の解決策:他のほとんどの答えと同様の最初のステップ:

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

次に、ソフトリンクを追加します

sudo ln -s /usr/local/bin/pip /usr/bin/pip


0

最初にそれを削除し、再度インストールすることができます。centosの場合:

yum remove python-pip
yum install python-pip

0

私はこの問題を修正しました

sudo apt-get install python3-pip

これはpython2.7でも機能しました、すばらしい...


0

私の解決策はimport pippip/pip3コマンドにリンクされたスクリプトに追加することです。

まず、/usr/local/bin/pipお好みのテキストエディタとsudoモードでファイル(など)を開きます。たとえばsudo vim /usr/local/bin/pip、スクリプトファイルを開くために使用します。

次のようにいくつかのファイルを取得します。

import re
import sys

from pip._internal import main

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
    sys.exit(main())

その後、問題が解決するimport pip直前にステートメントを挿入しfrom pip._internal import mainます。


0

これらは多くの場合、pipを使用してシステムにインストールされたpipを「更新」したり、ユーザーの下で複数のpipをインストールしたりすることで発生します。私の解決策は、ユーザーの下にインストールされた複数のpipを消去し、pip repoを再インストールしてから、上記のように「pip install --user pip」を実行することでした。

公式の完全な議論と問題の修正については、https//github.com/pypa/pip/issues/5599を参照してください。


0

私は問題を解決するために次のコマンドを試みました、そしてそれは私のために働きました:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py --force-reinstall
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.