Ubuntu 16にpip 8.1.1の最新バージョンがあります。しかし、このエラーが常に発生するため、pipを介してモジュールをインストールできません。
File "/usr/local/bin/pip", line 5, in <module>
from pkg_resources import load_entry_point
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2927, in <module>
@_call_aside
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2913, in _call_aside
f(*args, **kwargs)
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2940, in _initialize_master_working_set
working_set = WorkingSet._build_master()
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 635, in _build_master
ws.require(__requires__)
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 943, in require
needed = self.resolve(parse_requirements(requirements))
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 829, in resolve
raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'pip==7.1.0' distribution was not found and is required by the application
同様の link が見つかりましたが、役に立ちません。
私はコマンドでこれを修復しました:
easy_install pip
私の 'pip'ファイル(/ usr/local/bin/pip)が間違ったバージョンのpipをロードしようとしていることが最近判明するまで、私はこの問題を非常に長い間抱えていました。あなたのマシンにも8.1.1が正しくインストールされていて、次のことを試すことができると思います。
/ usr/local/bin/pipファイルを開きます。私にとっては次のようになります:
__requires__ = 'pip==9.0.1'
import sys
from pkg_resources import load_entry_point
if __name__ == '__main__':
sys.exit(
load_entry_point('pip==9.0.1', 'console_scripts', 'pip')()
)
1行目と最後の行の「pip == 9.0.1」をシステムにインストールしたバージョンに変更します。たとえば、7.1.0を8.1.1に変更する必要があります。
基本的に、/ usr/local/bin/pipは、pipに必要なバージョンモジュールをロードするためのエントリファイルです。どういうわけか、pipインストールをアップグレード/変更するとき、このファイルは更新されないため、毎回手動で更新します。
easy_install pip
を使用したり、pip構成ファイル/usr/local/bin/pip
を更新したりして、機能させることができませんでした。
代わりに、pipを削除し、confファイルに必要なディストリビューションをインストールしました。
Pipのアンインストール:
$ Sudo apt purge python-pip
または$ Sudo yum remove python-pip
Pipの必要な配布を再インストールします(それに応じて配布を変更します)。
$ Sudo easy_install pip==9.0.3
パッケージを含む.localの下のすべてのpip/pip3を削除します。
Sudo apt-get purge python-pip python3-pip
ローカルからすべてのpip3ファイルを削除します
Sudo rm -rf /usr/local/bin/pip3
どのpipがインストールされているかを確認することができます。
Sudo rm -rf /usr/local/bin/pip3.*
Pipおよび/またはpip3を使用して、必要なPythonパッケージを再インストールします。
Sudo apt-get install python-pip python3-pip
18.0から18.1にアップグレードした後、同じエラーが発生しました。 (pip自体を使用せずに)プログラムを再インストールするとうまくいきました:
$ curl https://bootstrap.pypa.io/get-pip.py > get-pip.py
$ Sudo python get-pip.py
再リンクするだけで解決します。どのpythonを見つける:ls -l /usr/local/bin/python
ln -sf /usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/bin/pip /usr/local/bin/pip
または、pipを再インストールします: https://pip.pypa.io/en/stable/installing/
たとえば、/usr/lib/pip
と/usr/local/lib/pip
の2つのバージョンのpipがある場合、python 2.6と2.7に属します。 /usr/lib/pip
を削除して、リンクpip =>/usr/local/lib/pipを作成できます。
Macでは、これはbrewで修正できます
brew reinstall python