我得到的错误是:
raise ImportError('No module named %s' % fullname)
ImportError:没有名为_sqlite3的模块
from _sqlite3 import *
from dbapi2 import *
import sqlite3
它与某些事情有关:
import sqlite3
有人能帮帮我吗?我正在Windows 7机器上使用Google App Engine for Python,以防万一与它有关。
帮助会非常感激。
由于
答案 0 :(得分:1)
对你的情况不太确定,但它帮助了我几次。你应该在这里将_sqlite3添加到_WHITE_LIST_C_MODULES到python沙箱模块:
[path_to_google_app_engine]/google/appengine/tools/devappserver2/sandbox.py
以某种方式这样:
_WHITE_LIST_C_MODULES = [
'array',
'_ast',
...
'_sqlite3'
]
答案 1 :(得分:0)
据我所知,Google App Engine不支持sqlite。它有自己的数据库系统,它使用模糊的SQL语言调用GQL。
为了防止您意外使用错误的数据库,开发环境拦截了您的sqlite导入,并引发了错误。
答案 2 :(得分:0)
除非您愿意修改我们的源代码,否则不能直接使用dev_appserver中的sqlite3。原因是dev_appserver应该为您提供开发时体验,模拟在将代码上传到appsot.com时可用(而不是可用)的内容。 sqlite3将无法使用。