【发布时间】:2015-01-25 12:48:20
【问题描述】:
我有一个带有 sql db 文件的 MyFile 实体:
class MyFile(ndb.Model):
data = ndb.BlobProperty()
data 属性存储 sql db 文件。所以在 requestHandler 中我需要解析这个文件。 我正在尝试使用标准 sqlite3 库,但在 gae 方面出现错误:
ImportError: No module named _sqlite3
使用PyDbLite 库我也遇到了错误:
from PyDbLite.SQLite import Database, Table
File "libs/PyDbLite/SQLite.py", line 81, in <module>
from pysqlite2 import dbapi2 as sqlite
goggle app engine有什么方法可以解析sql数据库吗?
我知道 gae 使用 NoSQL 数据存储,我只需要处理 sql db 文件。
【问题讨论】:
-
您是否已将这些模块提供给您的应用引擎应用程序?如果您在部署时没有上传它们,您将无法导入它们(即使这一切似乎都在本地工作)。您可以将大多数纯 python 和许多非纯模块添加到您的 gae 应用程序中。
-
@PaulCollingwood 是的,我上传了其他库,但仍然出现此错误。
-
也许它在 GAE 上不可用,因为它是 C 组件,不确定。
-
您不能使用在 aopengine 上使用文件系统的库。将数据库上传到与 appengine 一起使用的谷歌云 sql
-
您应该能够读取随您的应用上传的文件,而不是写入它们。我认为原因更有可能是模块在部署时不在python路径中。
标签: sql google-app-engine python-2.7 sqlite