Python pip安装模块未找到。如何将Python链接到pip位置?
我还是个新手,需要用到pySerial和feedparser这两个模块来做我的项目。我现在用的是Mountain Lion系统。
我按照一个教程的步骤,把Python升级到了2.7.3,然后就可以使用上面提到的模块了。
http://hackercodex.com/guide/python-virtualenv-on-mac-osx-mountain-lion-10.8/
我跟着这个教程走到安装pip的步骤。然后我没有安装Virtualenv,而是用下面的命令来安装pySerial和feedparser:
$ pip install pySerial
Requirement already satisfied (use --upgrade to upgrade): pySerial in /Library/Python/2.7/site-packages
Cleaning up...
我以为这些模块已经存在了,所以检查了一下。Python似乎可以正常导入这些模块。顺便说一下,我的Python版本已经升级到2.7.3,因为我按照教程用homebrew安装的。
接着我尝试安装feedparser:
$ pip install feedparser
Requirement already satisfied (use --upgrade to upgrade): feedparser in /usr/local/lib/python2.7/site-packages
Cleaning up...
注意它是在usr/local/lib的site-packages目录下。
我所有通过pip安装的模块都在这个目录里,但当我尝试导入它们时,Python似乎找不到。
我该怎么设置路径,让Python也能在这个目录里查找,而不仅仅是在核心目录里呢?
非常感谢你的帮助。
我试着在这里找答案:
Pip安装了但找不到模块 为什么我在Mac上用Python 2.7安装beautifulsoup后无法导入?但这两个问题都和我的情况不一样。我不明白为什么会这样,因为我已经用以下内容编辑了我的bash_profile:
# Set architecture flags
export ARCHFLAGS="-arch x86_64"
# Ensure user-installed binaries take precedence
export PATH=/usr/local/share/python:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
# Load .bashrc if it exists
test -f ~/.bashrc && source ~/.bashrc
然后安装了homebrew,再通过homebrew安装了Python 2.7.3(现在我的机器上运行的是2.7.3)。
我以为所有通过pip安装的模块都会正确链接呢?
15 个回答
其他的解决办法对我都没用,所以我试了这个:
pip uninstall <module> && pip install <module>
结果这个方法对我有效。你的情况可能会有所不同。
我在使用pip时遇到了一些问题,花了很长时间才明白,尤其是当我安装了多个版本的Python时(这对使用brew安装Python的OS X用户特别有效)。
我想大多数Python开发者在他们的脚本开头都会写:
#!/bin/env python
你可能会惊讶地发现,这个Python并不一定和你在命令行中运行的>python
是同一个。
为了确保你使用正确的pip来安装与你的Python解释器匹配的包,你需要运行类似下面的命令:
>/bin/env python -m pip install --upgrade mymodule
作为一个快速的解决办法,假设你正在使用类似bash的终端(比如Linux或OSX),你可以试着设置PYTHONPATH这个环境变量:
export PYTHONPATH="${PYTHONPATH}:/usr/local/lib/python2.7/site-packages:/usr/lib/python2.7/site-packages"
对于Python 2.7