web-dev-qa-db-ja.com

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

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
56
user3087079

以下が発生する場合は、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の場合、python3pythonに置き換え、pip3pipに置き換えてください)

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

104
Benjamin R

このコマンドも機能し、pipを再インストールします。

Sudo easy_install pip

12
Carlos Dutra

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

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

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

8
Carlos Dutra

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

  1. 端末で/usr/local/binに移動します
  2. Sudo gedit pipを実行します
  3. from pip._internal import mainfrom pip import mainに変更します。
2
Sayan De

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

したがって、最初にSudo suと入力してからパスワードを入力し、pip installを実行してみてください。

2
Yuke

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に変更します

0
Alan Lau

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

pip3 -V 

または

pip3 --version

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

Sudo apt install python3-pip

これで使用できます

python3 -m pip install packageName

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

0
zacharian