2013-03-16 2 views
6

У меня есть приложение Python 2.7 GAE, которое уже обладает большой функциональностью. Теперь я хочу интегрироваться с Google API.ImportError: Нет модуля с именем httplib2

В моем IDE (PyCharm) работает на Mac OSX, я добавил следующие строки в основной программе моего приложения:

import httplib2 
pass 

Когда я КОМАНДА щелчок "httplib2", среда открывает «httplib2-0.8- py2.7.egg/httplib2/init.py "в панели редактора, поэтому среда ID, видимо, знает, где находится httplib2. Но запустив приложение, я получаю сообщение об ошибке, указанное в названии.

Чтобы проверить далее, я поставил точки останова на оба оператора, показанные выше, а затем запустил приложение в режиме отладки. Когда он дойдет до оператора импорта, я сразу же нажимаю значок «Возобновить программу».

Консоль затем показывает: то

ImportError: No module named httplib2 

Программа петли. То есть, он не заканчивается, но никогда не достигает утверждения «pass».

Итак, IDE, похоже, знает, где находится «httplib2», но Python, похоже, не выглядит. Любая помощь в том, как получить «импорт httplib2» для успеха, будет оценена по достоинству. Благодарю.

ответ

5

не является стандартной библиотекой, поставляемой с Python, а скорее внешним, дополнительным пакетом. Если вы хотите, чтобы он был доступен в Google App Engine, вам нужно будет включить его в свое приложение.

+0

Благодарим за ответ. Поскольку COMMAND-click показывает, что среда IDE знает, где она, я думал, что это означает, что она включена в мое приложение. Если это неверно, скажите мне, что еще мне нужно сделать. – Lindsay

+2

@ Lindsay: Нет, ваша IDE знает, где именно, потому что вы установили его на свой компьютер, и поэтому он доступен в каждом приложении Python на вашем компьютере. Это явно не указано в вашем приложении. Вы должны включить его в свое приложение, скопировав каталог 'httplib2' в ваше приложение. – icktoofay

+1

Yay, это сработало. Еще раз спасибо! – Lindsay

Смежные вопросы