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
以下が発生する場合は、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の場合、python3
をpython
に置き換え、pip3
をpip
に置き換えてください)
MacOSでも同じ問題が発生していましたが、これはプラットフォーム間で共通の問題です。
このコマンドも機能し、pip
を再インストールします。
Sudo easy_install pip
次のように、Pythonを介してpipを更新することでこれを解決しました。
python2 -m pip install --user --upgrade pip
python3 -m pip install --user --upgrade pip
次の3つの手順を適用します。
/usr/local/bin
に移動しますSudo gedit pip
を実行しますfrom pip._internal import main
をfrom pip import main
に変更します。ちょうど今あなたと同じ問題を抱えました。理由は、内部pythonパッケージまたはモジュールがスーパーユーザー権限でインストールされているため、スーパーユーザー権限なしで作業しているからです。
したがって、最初にSudo su
と入力してからパスワードを入力し、pip install
を実行してみてください。
Pipバージョンは19.0.1です。
which pip3
#/home/xxx/.local/bin/pip3
vim /home/xxx/.local/bin/pip3
from pip._internal import main
をfrom pip import main
に変更します
を使用してpipが既にインストールされているかどうかを確認します
pip3 -V
または
pip3 --version
このコマンドを使用してインストールしない場合:
Sudo apt install python3-pip
これで使用できます
python3 -m pip install packageName
pipを使用してパッケージをインストールします。