2

我正在使用 pycharm 开发 appengine。现在我正在尝试使用端点,我已经把

libraries:
- name: pycrypto
  version: latest
- name: endpoints
  version: 1.0

然后在 main.py

import endpoints

但这给了我错误

No module named endpoints

我可以看到 GAE 库中的端点文件夹。任何人都可以帮忙吗?

*编辑:这只是 IDE (pycharm) 无法定位的问题endpoints。该应用程序在开发服务器或云服务器中运行良好。有一张图片只是为了让它更清楚一点:

Pycharm 找不到端点参考

谢谢

4

3 回答 3

2

您需要添加{GAE_SDK}/lib/endpoints-1.0,而不仅仅是 SDK 本身。之所以可以导入google,是因为它直接在{GAE_SDK}. 由于支持多个版本,您指定的库app.yaml的布局不同。我相信您还需要添加{GAE_SDK}/lib/protorpc-1.0/,它只是没有显示,因为已经存在导入错误。

于 2016-01-20T18:23:33.023 回答
0

我在某个地方遇到了以下代码,它在客户端脚本中为我修复了它。我不能说有多少可能是不必要的。您需要编辑google_appengineSDK 安装的路径:

sdk_path = os.path.expanduser('~/work/google-cloud-sdk/platform/google_appengine')

try:
    import google
    google.__path__.append("{0}/google".format(sdk_path))
except ImportError:
    pass

try:
    import protorpc
    protorpc.__path__.append("{0}/lib/protorpc-1.0/protorpc".format(sdk_path))
except ImportError:
    pass

sys.path.append("{0}/lib/endpoints-1.0".format(sdk_path))
于 2017-10-27T09:24:09.433 回答
0

我正在使用新版本的 PyCharm 社区,我也必须进行配置。您需要在每个文件夹上设置 Source 选项,例如文件 - 设置 - 项目中的端点:

看我的图片

于 2016-08-18T12:16:38.393 回答