Google Apps Engine 上的 Psycopg2 问题



当我尝试在我的谷歌应用程序引擎应用程序中实现框架 - Pony ORM 时,我遇到了问题。关键是Pony使用psycopg2(PostgreSQL适配器),当im尝试向数据库发出请求时,它会引发一个解释 - 它找不到psycopg2模块。(在本地 Python 环境中 - evrthg 工作正确)好吧,我尝试手动将 psycopg 包文件夹添加到我的项目的根目录,但收到下一个错误:

文件 "C:\Users\AcerFull\PycharmProjects\cloudepicerp\psycopg2__init__.py",第 50 行,在 从 psycopg2._psycopg 导入二进制、数字、字符串、日期时间、行 文件 "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\devappserver2\python\sandbox.py",第 898 行,load_module 引发导入错误("没有名为 %s 的模块" % 全名)导入错误:没有名为 psycopg2._psycopg 的模块

_psycopg文件有扩展名 - ".pyd",这意味着不清楚 Python。据我了解,GAE仅适用于纯python我是 Python 和谷歌应用引擎的初学者,实际上我不知道如何解决这个问题......

更新:Google App Engine 现在似乎支持 PostgreSQL:https://cloud.google.com/sql/docs/postgres/connect-app-engine


Google AppEngine 不支持 PostgreSQL。您无法管理它以工作。

本机 GAE 数据存储不是关系数据存储。目前Pony ORM仅支持关系数据库,但将来我们也可以添加对NoSQL数据库的支持。

GAE允许您以Google Cloud SQL的形式使用MySQL。我们可以在Pony ORM中添加对Google Cloud SQL的支持,但不是现在,因为目前我们有更紧急的任务,例如迁移支持。如果对 Google Cloud SQL 的支持对您很重要,您可以打开新问题。

最新更新