谷歌应用引擎上psycopg2的问题

时间:2014-11-14 21:02:58

标签: python google-app-engine psycopg2 ponyorm

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

文件" C:\ Users \ AcerFull \ PycharmProjects \ cloudepicerp \ psycopg2__init __。py",第50行,in     来自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('没有名为%s'%fullname的模块) ImportError:没有名为psycopg2._psycopg的模块

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

1 个答案:

答案 0 :(得分:2)

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


Google AppEngine不支持PostgreSQL。你无法管理它。

原生GAE datastore不是关系型的。目前Pony ORM仅支持关系数据库,但未来我们也可以添加对NoSQL数据库的支持。

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

相关问题