sqlite导入错误:没有名为\u sqlite3 Google App Engin的模块

2024-10-06 07:32:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试通过googleappengine部署Python、HTML、JavaScript web应用程序。你知道吗

我正在使用sqlite3作为我的数据库

 >>> python
 >>> import sqlite3

这很管用。使用部署我的web应用

$ gcloud app deploy

很好用。你知道吗

但是当我访问这个页面时,我收到了这个消息

错误:服务器错误

服务器遇到错误,无法完成您的请求。 请在30秒后再试一次。

当我在https://console.cloud.google.com/home/dashboard检查错误报告时 我得到这个错误

Traceback (most recent call last):
File "/base/alloc/tmpfs/dynamic_runtimes/python27g/941d77da994078b1/python27/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 240, in Handle
    handler = _config_handle.add_wsgi_middleware(self._LoadHandler())
  File "/base/alloc/tmpfs/dynamic_runtimes/python27g/941d77da994078b1/python27/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 311, in _LoadHandler
    handler, path, err = LoadObject(self._handler)
  File "/base/alloc/tmpfs/dynamic_runtimes/python27g/941d77da994078b1/python27/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 85, in LoadObject
    obj = __import__(path[0])
  File "/base/data/home/apps/p~live-business-solutions/20191010t190446.421644656225294026/webapp.py", line 9, in <module>
    from databasefunctions import *
  File "/base/data/home/apps/p~live-business-solutions/20191010t190446.421644656225294026/databasefunctions.py", line 5, in <module>
    import sqlite3
  File "/base/alloc/tmpfs/dynamic_runtimes/python27g/941d77da994078b1/python27/python27_dist/lib/python2.7/sqlite3/__init__.py", line 24, in <module>
    from dbapi2 import *
  File "/base/alloc/tmpfs/dynamic_runtimes/python27g/941d77da994078b1/python27/python27_dist/lib/python2.7/sqlite3/dbapi2.py", line 28, in <module>
    from _sqlite3 import *
ImportError: No module named _sqlite3

它是从线

import sqlite3

我的数据库功能.py文件。我不知道这是为什么,有人能帮忙吗?你知道吗

我想知道是否应该以某种方式将sqlite3包含在要求.txt?如果是的话,我该怎么做?你知道吗


Tags: inpyimportbaseliblinedynamicsqlite3
1条回答
网友
1楼 · 发布于 2024-10-06 07:32:27

this answer

The sqlite3 is an optional part of the standard library.

因此它不是通过pip安装的,因此使用requirements.txt文件。但它需要一些包级别的依赖项libsqlite3-devsqlite-devel,而这些依赖项在googleappengine Python3运行时中没有出现。因此,在googleappengine标准上使用sqlite3是不可能的。你知道吗

解决方案是使用Cloud Run,这将允许您在Docker容器中运行应用程序,并可以自定义运行时。您可以从这个Quickstart guide开始,或者检查我为其他库提供的关于同一问题的this answer。你知道吗

相关问题 更多 >