Итак, я хотел использовать httplib2 в проекте GAE, поэтому я попытался загрузить библиотеку. Это link дает инструкции для этого. Поэтому я сделал это, я загрузил его, когда в каталог, только начальный, ни один из подкаталогов, и я запустил команду python setup.py install
. Я перехожу к затмению, добавляю его во внешний PYTHONPATH, перезапускает eclipse, и получаю ImportError: No module named httplib2
после некоторых других попыток, которые я удалил из . Это не в /System/Library/Frameworks/Python.framework/Versions/current/Lib/python2.7
. Я не знаю, должно ли это быть, потому что есть оригинальный httplib. Вместо этого он держался. Но он не работал, поэтому я удалил яйцо, оставил загруженный бит на рабочем столе и удалил его из PYTHONPATH. Я снова открыл терминал sudo pip install httplib2
Теперь его можно найти на /Library/Python/2.7/site-packages
, поэтому, когда я добавляю /Library/Python/2.7/site-packages/httplib2
в свой PYTHONPATH в качестве исходной папки, я все еще получаю ImportError: No module named httplib2
. Я импортирую это неправильно? Должен ли я добавить что-то внутри каталога httpLib2, а не всего? Установил ли я это неправильно?Проблемы с установкой, добавлением и добавлением
0
A
ответ
0
Не связывайтесь с системными библиотеками напрямую. Лучшее решение - использовать virtualenv для проекта и устанавливать в нем требования.
- Установить
virtualenvwrapper
.sudo easy_install virtualenvwrapper
- Примечание это единственное место, где вы установите что-то общесистемного
- Перезагрузите терминал после этого, он запускает некоторую установку от
.bashrc
mkvirtualenv -p python2 --no-site-packages --distribute project_name
сделать среду для проектаworkon project_name
активирует окружающую среду проекта в любое времяpip install httplib2
устанавливает httplib2 в среде проектаpython
,ipython
и т. Д. Внутри среды будут видеть только установленные пакеты/версии.
Сначала я коротко услышал о virtualenv, хорошо ли он работает с Google App Engine. Во-вторых, имеет ли значение, на каком пути я нахожусь для любой из этих команд? Похоже, что 2 и 3 потребуют от меня моего проекта. – EasilyBaffled