我已经安装了一个名为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脚本中找不到它...
有任何想法吗?
听起来您已经安装了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
或用户site-packages目录,因此您不必保留sudo
所有内容。特别是如果您习惯自制。
使用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吗?出于各种原因,答案可能是“是”,但是如果没有,您可以在Apple 2.7旁边安装Homebrew 3.4,它们根本不会冲突。你会得到不同的程序命名python3
,python3-config
,pip3
,ipython3
,等。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句