我安装了一个名为python-firebase的python模块,我使用命令sudo pip install python-firebase
在我的Mac OSX 10.8.5上安装了pip,当我运行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脚本中它无法找到它......
任何有想法的人?
答案 0 :(得分:4)
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
所有内容。特别是如果你习惯了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吗?答案可能是“是”有各种原因,但如果没有,你可以在Apple 2.7旁边安装一个Homebrew 3.4,它们根本不会发生冲突;您将获得名为python3
,python3-config
,pip3
,ipython3
等的单独程序。