0

我得到的错误是:

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 以防万一。

帮助将不胜感激。

谢谢

4

3 回答 3

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'
]
于 2013-10-07T05:07:51.257 回答
0

除非您愿意修改我们的源代码,否则您不能直接使用我们的 dev_appserver 中的 sqlite3。原因是 dev_appserver 应该为您提供开发时的体验,当您将代码上传到 appot.com 时,该体验会模拟可用(和不可用)的内容。sqlite3 将不可用。

于 2013-10-07T02:34:28.477 回答
0

据我所知,Google App Engine 不支持 sqlite。它有自己的数据库系统,它使用一种类似于 SQL 的语言,称为 GQL。

为了防止你误用了错误的数据库,开发环境已经拦截了你对sqlite的导入,并报错。

于 2013-10-06T19:48:57.993 回答