2013-08-29 3 views
0

Я установил модуль под названием mrjob с использованием sudo pip install mrjob. Когда я запускаю python и пытаюсь импортировать его, я получаю ImportError: No module named mrjob.ImportError using pip install на Mac OSX

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. Если I cd - /lib/python2.7/site-packages/ и начнет с него питон, он правильно импортирует модуль.

Я также попытался удалить модуль:

> 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 

Но этот питон без пипса. в то время как я устанавливаю пип, он будет установлен на

/usr/local/Libarary/Python 

Мое решение установить пип для системы этим:

sudo easy_install -U pip 
Смежные вопросы