Python没有找到pip模块MacOS

时间:2017-08-18 03:33:37

标签: python macos pip

我已经使用pip安装了一些模块,每当我尝试用Python导入它时,我都被告知没有模块存在。我认为我的道路有问题。这是一些终端输出,有谁知道如何解决这个问题?

Nicks-MacBook-Pro:~ nickporter$ which python
/usr/bin/python
Nicks-MacBook-Pro:~ nickporter$ which pip
/usr/local/bin/pip
Nicks-MacBook-Pro:~ nickporter$ 

3 个答案:

答案 0 :(得分:0)

您可以使用pip freeze查找已安装的软件包。 我不知道你是否使用了virtualenv。如果你使用它,你必须采购它,以激活它。

答案 1 :(得分:0)

看起来你可能有多个Python或pip(或两者)的安装。首先,确定您是否安装了多个Python二进制文件,并确定默认情况下要使用的那个。

您显然/usr/bin/python ...检查/usr/local/bin/python中是否还有其他人。如果/usr/local/bin中有一个,我猜你用Homebrew安装了它。通过使用PATH选择要使用的Python(如果有多个)。如果您想使用/usr/local/bin/python(假设它存在),请确保/usr/local/bin /usr/bin之前 PATH

一旦你这样做,我就删除你当前的pip。删除后,使用which pip再次查找,只是为了确保您没有旧的。一旦你完全删除它,重新安装。

如果您使用Homebrew进行安装,我会坚持使用Homebrew python和pip。如果你使用Homebrew我会使用以下代码安装pip:https://bootstrap.pypa.io/get-pip.py

curl -q https://bootstrap.pypa.io/get-pip.py | sudo python

答案 2 :(得分:0)

你有自制版本的python被系统python所遮蔽,但由于系统python没有pip,你看到的一个点实际上是一个brew。

我发现,原因是默认情况下brew在 / usr / local / bin 中将python2.7命名为python2(可能是为了防止某些系统服务可能存在兼容性问题(?) ),即您可以尝试运行 python2 或尝试 ln / usr / local / bin / python2 / usr / local / bin / python 并重新启动术语会话。 / p>

确保/ usr / local / bin在$ PATH中的/ usr / bin和/ bin之前。

顺便说一句。 brew info {package} 通常包含正确配置包的建议。