【问题标题】:problems with psycopg2 on google apps engine谷歌应用引擎上 psycopg2 的问题
【发布时间】:2015-01-12 08:45:34
【问题描述】:

当我尝试在我的谷歌应用引擎应用程序中实现框架 - 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 raise ImportError('No module named %s' % fullname) ImportError:没有名为 psycopg2._psycopg 的模块

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

【问题讨论】:

  • 找到兼容的 ORM,而不是尝试让为不同数据库构建的东西工作。

标签: python google-app-engine psycopg2 ponyorm


【解决方案1】:

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


Google AppEngine 不支持 PostgreSQL。你无法让它工作。

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

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

【讨论】:

  • 读到这让我哭笑不得。我即将开始一个新项目并计划使用应用引擎。我是一个 noSql 人,所以我想做 sql 以获得经验。我花了一个小时对小马 orm 感到非常兴奋。我读到它适用于 mySQL 和谷歌云 sql 使用它,所以我认为我是金色的。我只是偶然发现了这个。我是一个sql菜鸟,是什么原因它不起作用,而是应该打开一个问题?
  • 这个答案今天有意义吗?
  • @sherelock 看来Google App Engine现在支持PostgreSQL了,我更新了答案
猜你喜欢
  • 1970-01-01
  • 2023-03-13
  • 2013-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-28
  • 2011-05-13
  • 1970-01-01
相关资源
最近更新 更多