web-dev-qa-db-ja.com

'pip == 9.0.1'ディストリビューションが見つからなかったため、アプリケーションで必要です

私のピップが壊れていると思います。強制再インストールから更新まですべてを試しましたが、何も動作しないようです。

pip2 -vを実行すると、次のようになります。

Traceback (most recent call last):
  File "/usr/local/bin/pip2", line 6, in <module>
    from pkg_resources import load_entry_point
  File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3144, in <module>
    @_call_aside
  File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3128, in _call_aside
    f(*args, **kwargs)
  File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3157, in _initialize_master_working_set
    working_set = WorkingSet._build_master()
  File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 666, in _build_master
    ws.require(__requires__)
  File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 984, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 870, in resolve
    raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'pip==9.0.1' distribution was not found and is required by the application

pip -vを実行すると、次のようになります。

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

参考までに:Mac OSXを使用しており、Python 2.7.14を使用しています

助けてください!!

5
user10096621

MacOSを使用しているため、お使いのコンピューターにはすでにPython 2.7、Appleによってプレインストールされています。macOS10.13を使用している場合は2.7.10です。古いバージョンにはもちろん古いバージョンがあります。 。

一方、Python 2.7.14をインストールしました。python.orgインストーラー、Anaconda、Homebrewなど、どのようにインストールしたかはわかりませんが、それで問題ありません。

問題は、Apple Python 2.7.10がまだ「プライマリ」2.7であるため、どういうわけかpip 9.0 .1は2.7.14のパッケージをインストールしましたが、代わりにApple 2.7.10で実行することが想定されています。そのため、サイトである/usr/local/lib/python2.7/site-packagesを探しています。 -2.7.14ではなく、Appleの2.7.10用のパッケージで、Apple 2.7.10の場合はpipがないか、または古いバージョンです。したがってエラー。


複数のPythonインストール、特に同じバージョンの複数のインストール)を扱う際の頭痛の種は、 Python Packaging User Guide が次のことを示唆している理由です。

  • pipを実行するには、python -m pipを使用します。
  • 可能な限り仮想環境を使用します。

Appleの2.7.10ではなく2.7.14を実行していることを通常どのように確認しているのかはわかりませんが、実行するコマンドが何であっても、-m pipを使用して同じことを実行すると、 Appleの2.7.10ではなく2.7.14。たとえば、通常python2と入力する場合は、python2 -m pipではなくpip2を使用します。

一方、仮想環境をアクティブ化すると、pythonpip(および2to3のようなもの)の両方が、他の何に関係なく、その環境に対応するバージョンになりますあなたがたまたまインストールしていて、全体的なシステム設定がいかに混乱しているか。

3
abarnert

私のMacで同じ問題にぶつかっただけで修正しました

$ brew upgrade python@2

上記のコマンドは基本的に、Appleのpython 2.7.10を返します。

$ which python
/usr/bin/python
$ python -V
Python 2.7.10

ピップはすぐに機能し、19.0.1にアップグレードできます

pip --version
pip 18.1 from /usr/local/lib/python2.7/site-packages/pip (python 2.7)
pip install --upgrade pip setuptools
pip --version
pip 19.0.1 from /usr/local/lib/python2.7/site-packages/pip (python 2.7)

そして、これがbrew upgrade python@2はpythonについて)

==> python@2
Pip and setuptools have been installed. To update them
  pip install --upgrade pip setuptools

You can install Python packages with
  pip install <package>

They will install into the site-package directory
  /usr/local/lib/python2.7/site-packages

See: https://docs.brew.sh/Homebrew-and-Python
0
Hang