私のピップが壊れていると思います。強制再インストールから更新まですべてを試しましたが、何も動作しないようです。
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
を使用しています
助けてください!!
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
を使用します。
一方、仮想環境をアクティブ化すると、python
とpip
(および2to3
のようなもの)の両方が、他の何に関係なく、その環境に対応するバージョンになりますあなたがたまたまインストールしていて、全体的なシステム設定がいかに混乱しているか。
私の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