找不到 Python pip 安装模块。如何将python链接到pip位置?

新手上路,请多包涵

我是新手,我的项目需要 pySerial 和 feedparser 模块。我正在运行山狮。

我遵循了以下教程,以便可以升级到 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 btw,因为我使用教程中提到的自制软件安装了它。

然后我尝试安装 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 installs but module is not found 为什么在使用 pip 和/或 easy_install 安装后无法使用 python 2.7 在 mac 上导入 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

然后安装自制软件,然后通过自制软件安装 python 2.7.3(2.7.3 现在正在我的机器上运行)

我认为所有 pip 安装都会正确链接?

原文由 user1953478 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 322
2 个回答

作为一种快速解决方法,并假设您使用的是类似 bash 的终端 (Linux/OSX),您可以尝试导出 PYTHONPATH 环境变量:

 export PYTHONPATH="${PYTHONPATH}:/usr/local/lib/python2.7/site-packages:/usr/lib/python2.7/site-packages"

对于 Python 2.7

原文由 Ruslan 发布,翻译遵循 CC BY-SA 3.0 许可协议

这是我在安装了多个版本的 Python 后长时间遇到 pip 问题后学到的东西(特别适用于可能使用 brew 安装 python blends 的 OS X 用户。)

我假设大多数 python 开发人员在他们的脚本开头确实有:

 #!/bin/env python

您可能会惊讶地发现,这与您从命令行运行的 python 不一定是同一个 >python

为了确保你使用正确的 pip 实例为你的 python 解释器安装包,你需要运行如下命令:

 >/bin/env python -m pip install --upgrade mymodule

原文由 sorin 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题