Не удается найти модуль при создании документов обнаружения для механизма приложений Google в Python
Я пытаюсь сгенерировать документы по поиску в Google App Engine для iOS, и выдает следующую ошибку:
Traceback (most recent call last):
File "/usr/local/google_appengine/endpointscfg.py", line 133, in <module>
run_file(__file__, globals())
File "/usr/local/google_appengine/endpointscfg.py", line 129, in run_file
execfile(_PATHS.script_file(script_name), globals_)
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/endpointscfg.py", line 561, in <module>
main(sys.argv)
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/endpointscfg.py", line 557, in main
args.callback(args)
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/endpointscfg.py", line 443, in _GenDiscoveryDocCallback
application_path=args.application)
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/endpointscfg.py", line 302, in _GenDiscoveryDoc
application_path=application_path)
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/endpointscfg.py", line 187, in GenApiConfig
module = __import__(module_name, fromlist=base_service_class_name)
ImportError: No module named default
Я запускаю следующую команду
/usr/local/google_appengine/endpointscfg.py get_discovery_doc --format roc
default.rock
Также ниже приведен мой файл app.yaml. Поэтому я пытаюсь сгенерировать документы для моего модуля по умолчанию. Кроме того, у меня есть api конечной точки облака под названием RockApi в файле с именем rock.py, так что это должен быть мой ServiceClass. Как и выше, у меня есть default.rock. Это правильно?
application: rocky-1191
version: pre-alpha-002
runtime: python27
api_version: 1
threadsafe: yes
1 ответ
Решение
"Модуль" относится к модулю Python, в котором находится ваш класс, а не к модулю App Engine. Смотрите официальные документы для примеров.