我在Google App Engine中遇到导入sqlite3的错误?有人可以帮帮我吗?

时间:2013-10-06 19:38:45

标签: google-app-engine python-2.7 import sqlite importerror

我得到的错误是:

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,以防万一与它有关。

帮助会非常感激。

由于

3 个答案:

答案 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将无法使用。