1

我正在尝试安装 icalendar Python 模块以在我的 Google App Engine 项目中使用。我在我的项目文件夹中创建了一个 Python 虚拟环境,并在其中安装了 icalendar 包。如果我从 venv 运行 Python 解释器,我可以导入 icalendar 并很好地使用它(help(icalendar) 显示它从正确的路径获取模块:venv/lib/python2.7/site-packages/icalendar)。我创建了一个名为 icalendar 的符号链接,指向我的项目根目录中的那个目录(与 app.yaml 相同的位置)。该项目可以在 GAE 上部署和运行,但无论何时尝试使用 icalendar,我都会收到“无法导入模块 'icalendar'”。

我使用完全相同的步骤在我的应用程序中安装Twilio 库,效果很好。如果我不包含指向 Twilio 模块的符号链接,则错误消息实际上是“没有名为 twilio 的模块”,而不是“无法导入..”。不确定这是否相关。

我看过这个:https ://groups.google.com/forum/?fromgroups=#!topic/google-appengine/FM_NXd9cbus ,这正是我的问题,但没有解决方案!

我究竟做错了什么?

编辑:我还尝试将 icalendar 模块目录放在项目根目录中,没有符号链接。没有不同。

4

1 回答 1

0

您需要检查如何在 GAE 中使用 python 库

请注意,由于文档有点混乱,您需要为库选择一个(并且只有一个)解决方案,您不能将两者混合使用(它们都是上述页面上的两个章节):

  • 请求一个库- 对于 GAE 提供的库 - 获取这些检查说明,了解您可能需要为本地开发服务器执行哪些操作
  • 安装库- 对于您需要在应用程序中包含的其他库 - 对于这些检查库需要满足的限制
于 2016-08-25T23:51:59.130 回答