python - 谷歌应用引擎 : No module named google. API

标签 python google-app-engine

我已经在我的 Ubuntu PC 上安装了最新版本的 google cloud sdk,google-cloud-sdk-app-engine-python,如 docs 中所述,以便测试 google -cloud-endpoints-framework 示例 app

但是在调用 api 请求时,我得到了以下回溯。由于 google-endpoints 包,GAE sdk 中的 google 包与自动安装到 lib 文件夹的 google 包之间似乎存在冲突。

$ dev_appserver.py app.yaml
INFO     2017-03-14 07:51:36,173 devappserver2.py:764] Skipping SDK update check.
INFO     2017-03-14 07:51:36,199 api_server.py:268] Starting API server at: http://localhost:44561
INFO     2017-03-14 07:51:36,213 dispatcher.py:199] Starting module "default" running at: http://localhost:8080
INFO     2017-03-14 07:51:36,213 admin_server.py:116] Starting admin server at: http://localhost:8000
INFO     2017-03-14 07:51:45,811 module.py:806] default: "GET /_ah/start HTTP/1.1" 404 -
ERROR    2017-03-14 07:51:45,877 wsgi.py:263] 
Traceback (most recent call last):
  File "/usr/lib/google-cloud-sdk/platform/google_appengine/google/appengine/runtime/wsgi.py", line 240, in Handle
    handler = _config_handle.add_wsgi_middleware(self._LoadHandler())
  File "/usr/lib/google-cloud-sdk/platform/google_appengine/google/appengine/runtime/wsgi.py", line 299, in _LoadHandler
    handler, path, err = LoadObject(self._handler)
  File "/usr/lib/google-cloud-sdk/platform/google_appengine/google/appengine/runtime/wsgi.py", line 85, in LoadObject
    obj = __import__(path[0])
  File "/home/gemini/gae projects/python-docs-samples/appengine/standard/endpoints-frameworks-v2/echo/main.py", line 19, in <module>
    import endpoints
  File "/home/gemini/gae projects/python-docs-samples/appengine/standard/endpoints-frameworks-v2/echo/lib/endpoints/__init__.py", line 29, in <module>
    from apiserving import *
  File "/home/gemini/gae projects/python-docs-samples/appengine/standard/endpoints-frameworks-v2/echo/lib/endpoints/apiserving.py", line 74, in <module>
    from google.api.control import client as control_client
  File "/usr/lib/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/python/sandbox.py", line 1001, in load_module
    raise ImportError('No module named %s' % fullname)
ImportError: No module named google.api

我尝试创建一个单独的 virtualenv,但问题仍然存在。

最佳答案

这是一个谷歌人的回复..

Local development with endpoints framework v2 isn't currently supported, you'll need to deploy the app.

https://github.com/GoogleCloudPlatform/python-docs-samples/issues/853

关于python - 谷歌应用引擎 : No module named google. API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42780619/

相关文章:

python - 运行谷歌应用程序引擎时出错 : unrecognized arguments: admin_console_server

python - `If` 行的语法错误

python - 如何指定 Tkinter 窗口打开的位置?

Python - 方法参数中的值解包顺序

java - Google App Engine、JDO、在过滤器中使用日期

python - 当网站部署在 Google 应用引擎上时 TemplateNotFound : templates/HomePage. html 错误,但网站在本地主机中运行时运行正常

python - python 中的错误处理

python - Numpy masked_array 总和

java - Google App Engine 应用程序实例回收和响应时间

python - 模型验证器谷歌应用引擎 - BadValueError