我使用sudo pip install mrjob
安装了一个名为mrjob
的模块。当我启动python并尝试导入它时,我得到了ImportError: No module named mrjob
。在Mac OSX上使用pip安装导入错误
使用iname
,我发现mrjob
安装在/lib/python2.7/site-packages/
,而我所有的Python模块都在/usr/local/lib/python2.7/site-packages
。所以我将这个新文件夹添加到我的PATH中export PATH=/lib/python2.7/site-packages:$PATH
。
但即使我这样做,我仍然得到ImportError
。如果我cd
到/lib/python2.7/site-packages/
并从那里启动python,它会正确导入模块。
我也试着卸载模块:
> sudo pip uninstall mrjob
Password:
Cannot uninstall requirement mrjob, not installed
如果我做的:
>>> import site; site.getsitepackages()
['/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages', '/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/site-python', '/Library/Python/2.7/site-packages']
文件夹/lib/python2.7/site-packages/
是不存在的。
== == UPDATE
以下命令工作
pip install --install-option="--prefix=/usr/local" mrjob
我现在可以正确导入mrjob
。但我仍然不明白发生了什么事情。