我正在尝试安装 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 模块目录放在项目根目录中,没有符号链接。没有不同。