当我尝试在我的谷歌应用程序引擎应用程序中实现框架 - Pony ORM 时遇到问题。
关键是 Pony 使用 psycopg2 (PostgreSQL 适配器),当我尝试向数据库发出请求时,它会引发一个异常 - 它找不到 psycopg2 模块。 (在本地 python 环境中 - evrthg 工作正常)
好吧,我尝试手动将 psycopg 包文件夹添加到我的项目的根目录,但收到下一个错误:
文件“C:\Users\AcerFull\PycharmProjects\cloudepicerp\psycopg2__init__.py”,第 50 行,位于
从 psycopg2._psycopg 导入二进制、数字、字符串、日期时间、行 ID
文件“C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\devappserver2\python\sandbox.py”,第 898 行,位于 load_module 中
raise ImportError('没有名为 %s' 的模块 % 全名)
导入错误:没有名为 psycopg2._psycopg 的模块
_psycopg 文件的扩展名是“.pyd”,这意味着它不是明确的 Python。据我了解,GAE 仅适用于纯 python
我是 Python 和 Google AppEngine 的初学者,实际上我不知道如何解决这个问题......
Update:看来 Google App Engine 现在支持 PostgreSQL:https://cloud.google.com/sql/docs/postgres/connect-app-engine https://cloud.google.com/sql/docs/postgres/connect-app-engine
Google AppEngine 不支持 PostgreSQL。你无法让它工作。
原生 GAE数据存储 https://cloud.google.com/appengine/docs/python/datastore/不是相关的。目前Pony ORM仅支持关系型数据库,但未来我们还可以添加对NoSQL数据库的支持。
GAE 允许您使用MySQL https://stackoverflow.com/q/1651629/1706814以...的形式谷歌云SQL https://cloud.google.com/sql/docs/introduction。我们可以在 Pony ORM 中添加对 Google Cloud SQL 的支持,但不是现在,因为目前我们有更紧急的任务,例如迁移支持。你可以打开新问题 https://github.com/ponyorm/pony/issues/如果 Google Cloud SQL 的支持对您很重要。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)