Mac OSX 上找不到 python 模块

Deu*_*Pie 3 python macos python-2.7 firebase

我已经安装了一个名为python-firebase 的python 模块,并使用该命令在 Mac OSX 10.8.5 上安装了 pip sudo pip install python-firebase,当我运行时,pip list我可以看到它显示为 python-firebase(1.2) 但当我运行 python 脚本时,我得到

ImportError: no module named firebase

我认为这与 python 路径有关,但在阅读了 python 模块安装之后,我不知道应该在哪里查看...

我正在 ~/Documents/Development/ProjectX 开发我的 python,它说它在 /usr/local/lib/python2.7/site-packages/firebase/* 安装了 python-firebase

当我python在终端上运行并输入“from firebase import firebase”时,我没有收到模块未找到错误。所以看起来在模拟器中它可以工作,但在我的 python 脚本中它找不到它......

有人有什么想法吗?

aba*_*ert 5

听起来您已经安装了 Homebrew Python 2.7,但您实际上并不需要它,并且您不想处理周围有两个相互冲突的 Python 2.7 副本。在这种情况下,您应该执行以下操作:

  • pip --list > packages.txt。这将为您提供已安装的所有软件包的列表。
  • brew unlink python
  • sudo easy_install pip && sudo pip install --upgrade setuptools
  • packages.txt在文本编辑器中打开。
  • sudo pip install [all the packages you want from packages.txt]
    • 或者只是pip install -r packages.txt如果您想要所有这些。

您可能需要考虑设置virtualenv, 或用户站点包目录,这样您就不必保留sudo所有内容。特别是如果您习惯了 Homebrew。

使用 或brew unlink都会brew uninstall消除额外的 Python 2.7,因此只能访问预装的 Apple 版本,从而解决您的问题。但是使用 时brew unlink,它实际上不会删除任何内容,因此如果您改变主意,可以使用 来恢复它brew link python。(或者,如果您后来确定自己再也不想回去,那么您可以稍后brew uninstall python再去。)

另外,在任何其他情况下,这都是错误的获取 的方法pip,但对于 Apple 发布的 10.7 到 10.9 的 Python 版本,它似乎效果最好。随着更高版本的setuptools.

最后,最后一点:你真的需要 Python 2.7 而不是 3.x 吗?有各种各样的原因,答案可能是“是”,但如果不是,您可以将 Homebrew 3.4 与 Apple 2.7 一起安装,它们根本不会冲突;您将获得名为python3python3-configpip3ipython3等的单独程序。