2013-11-21 2 views
3

При запуске движка Google и попытке импорта google.appengine.tools я получаю неперехваченное исключение, жалуясь, что appengine.tools не определено.Google App Engine: ImportError: нет модуля с именем appengine.tools

Я подтвердил, что Google SDK находится на PYTHONPATH:

echo $PYTHONPATH 
:/usr/local/google_appengine:/usr/local/google_appengine/lib/django-1.4 

ответ

2

После расследования, я обнаружил, что там был еще один google установлен пакет в dist-packages папку, которая была в PYTHONPATH перед google_appengine SDK .. .

Поиск пакета google, я нашел protobuf внутри.

Например, чтобы увидеть все в пакете Google, вы можете перейти в каталог (местоположение может варьироваться, в зависимости от системы)

cd /usr/lib/python2.7/dist-packages/google 
ls -al 

Вы можете:

A) Удалить dist- пакеты из PYTHONPATH, так как вы используете GAE, вам, скорее всего, это не нужно, потому что сторонние приложения должны быть включены в приложение.

B) Удалить Protobuf и пакет Google:

sudo pip uninstall protobuf 
sudo rm -R /usr/lib/python2.7/dist-packages/google 
+0

Спасибо за это - но это Суд пип ** деинсталлировать ** Protobuf –

+0

Спасибо, отредактированный ответ. Приветствия. – ilovett

+0

Я нашел то же самое в своих '/ usr/local/lib/python2.7/dist-packages/google', поэтому, вероятно, стоит проверить и там. –

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