【问题标题】:Cloud Endpoints - ImportError: No module named endpointsCloud Endpoints - ImportError:没有名为端点的模块
【发布时间】:2015-06-09 03:00:08
【问题描述】:

我刚刚开始编写 Cloud Endpoints 应用时遇到了这个奇怪的错误。我不确定 Google 是否更改了他们的库,但我认为这应该可行吗?

在我的 app.yaml 中,我有...

libraries:
- name: webapp2
  version: "latest"

- name: endpoints
  version: "latest"

然后在我的 main.py 中调用:

import endpoints

结果:

ImportError: No module named endpoints

为什么应用引擎会告诉我端点不存在?我可以在目录本身中看到端点文件夹...

【问题讨论】:

  • 你的 python 文件名是什么?
  • 我将其命名为endpoints.py,但将其改回main.py。现在我得到ImportError: No module named endpoints ...嗯...再次,奇怪。
  • 你可能还没有完全安装所有的包。
  • 这很奇怪,因为我的 SDK 中有另一个完整的端点应用程序,它运行得很好。当我将一些代码复制并粘贴到新项目中作为测试时,我得到相同的module 错误...
  • 可能环境路径在两种设置中都不可用

标签: python google-cloud-endpoints


【解决方案1】:

我在全新安装 SDK 时得到了同样的结果(以前工作过)。

您需要将相关的 GAE 库显式添加到您的 PYTHONPATH。

例如,如果您正在使用 virtualenvwrapper(您应该使用):

$ add2virtualenv /path/to/google-cloud-sdk/platform/google_appengine/lib/endpoints-1.0
$ add2virtualenv /path/to/google-cloud-sdk/platform/google_appengine/lib/protorpc-1.0

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-28
    • 2019-04-25
    • 1970-01-01
    • 2013-03-11
    • 2014-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多