Я установил модуль под названием 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
правильно. Но я до сих пор не понимаю, что происходит.