我已经使用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$
答案 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} 通常包含正确配置包的建议。