为什么 PostgreSQL 适配器 psycopg2 在 Google App Engine dev_appserver.py 中失败?

Why PostgreSQL adapter psycopg2 fail in Google App Engine dev_appserver.py?

我想将我在 GAE 中的应用程序与 ElephantDB 连接起来。我想使用 lib psycopg2,但我发现了一个问题。我在本地安装了 lib 以测试它并完美运行,然后我在我的应用程序的 lib 文件夹中安装了 lib,就像我对其他 libs 做过很多次一样。

这次 pip install -t appname/lib/ psycopg2 所以,开发服务器检测库,但告诉我:

ImportError: No module named psycopg2._psycopg

起初我认为问题出在 dev_server 正在执行的 python 版本,但在文档中我读到 dev 使用 2.7 版本运行并且我也在 2.7 中进行测试。所以,我不明白是什么问题。为什么 lib 在 dev_server 中不能正常工作?

有什么想法吗?这个问题发生在本地,我还没有上传代码

我建议你回去阅读 python 沙箱 https://cloud.google.com/appengine/docs/python/#Python_The_sandbox 上的文档,一旦你阅读了,你会发现 appengine 前端不支持 运行 psycopg2。您需要找到一个纯 python postgres 库并拥有一个付费应用程序才能拥有出站套接字。