2014-11-05 5 views
0

У меня установлен SDK Google AppEngine (в каталоге/usr/local/google-appengine), а игрушечное приложение можно запустить и запустить с помощью GoogleAppEngine Launcher без проблем.Ошибка импорта Python при работе с GoogleAppEngine

Однако, у меня есть некоторые автономные скрипты (testpbuf.py) в папке приложения, что я хочу работать с

$python testpbuf.py 

я получил Python импорта ошибки:

Traceback (most recent call last): 
    File "testpbuf.py", line 3, in <module> 
    from google.appengine.api import files 
ImportError: No module named appengine.api 

Скрипт пытаясь импортировать AppEngine API и модули protorpc.

Что здесь происходит? У меня есть SDK, включенный в мой PATH, и у меня нет проблем с вызовом с терминала. Какие-нибудь идеи? Большое спасибо!

ответ

2

Вам необходимо получить все библиотеки внутри SDK, добавленные к вашему пути. Это может быть сделано следующим образом:

import dev_appserver 
dev_appserver.fix_sys_path() 

Запуск кода за пределами SDK веб-сервера для других вещей, чем тесты, вероятно, не будет, что полезно для вас, хотя ... когда он работает на AppEngine, то есть через WSGI.

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