2013-08-29 89 views
0

我使用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。但我仍然不明白发生了什么事情。

回答

1

我也遇到了这个问题。导致python使用系统预安装python

/Libarary/Python 

但是这个python没有pip。而我安装点子,它将安装在

/usr/local/Libarary/Python 

我的解决办法是本作的系统安装PIP:

sudo easy_install -U pip