0

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

文件“C:\Users\AcerFull\PycharmProjects\cloudepicerp\psycopg2__init__.py”,第 50 行,从 psycopg2._psycopg 导入 BINARY、NUMBER、STRING、DATETIME、ROWID 文件“C:\Program Files (x86)\Google\google_appengine \google\appengine\tools\devappserver2\python\sandbox.py",第 898 行,在 load_module 中引发 ImportError('No module named %s' % fullname) ImportError: No module named psycopg2._psycopg

_psycopg 文件有扩展名 - “.pyd”,这意味着它不清楚 Python。据我了解,GAE 仅适用于纯 Python 我是 Python 和 Google AppEngine 的初学者,实际上我不知道如何解决这个问题......

4

1 回答 1

2

更新: 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 的支持对您很重要,您可以打开新问题。

于 2014-11-15T11:39:40.137 回答