2013-06-26 5 views
0

Итак, я хотел использовать 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

Не связывайтесь с системными библиотеками напрямую. Лучшее решение - использовать virtualenv для проекта и устанавливать в нем требования.

  1. Установить virtualenvwrapper. sudo easy_install virtualenvwrapper
    • Примечание это единственное место, где вы установите что-то общесистемного
    • Перезагрузите терминал после этого, он запускает некоторую установку от .bashrc
  2. mkvirtualenv -p python2 --no-site-packages --distribute project_name сделать среду для проекта
  3. workon project_name активирует окружающую среду проекта в любое время
  4. pip install httplib2 устанавливает httplib2 в среде проекта
  5. python, ipython и т. Д. Внутри среды будут видеть только установленные пакеты/версии.
+0

Сначала я коротко услышал о virtualenv, хорошо ли он работает с Google App Engine. Во-вторых, имеет ли значение, на каком пути я нахожусь для любой из этих команд? Похоже, что 2 и 3 потребуют от меня моего проекта. – EasilyBaffled