gpt4 book ai didi

python - 没有名为 _sqlite3 的模块

转载 作者:IT老高 更新时间:2023-10-28 21:07:30 24 4
gpt4 key购买 nike

我正在尝试运行 Django我的 VPS 上的应用程序运行 Debian 5. 当我运行一个演示应用程序时,它会返回此错误:

  File "/usr/local/lib/python2.5/site-packages/django/utils/importlib.py", line 35, in     import_module
__import__(name)

File "/usr/local/lib/python2.5/site-packages/django/db/backends/sqlite3/base.py", line 30, in <module>
raise ImproperlyConfigured, "Error loading %s: %s" % (module, exc)

ImproperlyConfigured: Error loading either pysqlite2 or sqlite3 modules (tried in that order): No module named _sqlite3

查看 Python 安装,它给出了同样的错误:

Python 2.5.2 (r252:60911, May 12 2009, 07:46:31) 
[GCC 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sqlite3
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.5/sqlite3/__init__.py", line 24, in <module>
from dbapi2 import *
File "/usr/local/lib/python2.5/sqlite3/dbapi2.py", line 27, in <module>
from _sqlite3 import *
ImportError: No module named _sqlite3
>>>

在网上阅读,我了解到 Python 2.5 应该带有所有必要的 SQLite包括 wrapper 。我需要重新安装 Python,还是有其他方法可以启动并运行这个模块?

最佳答案

您的 makefile 似乎没有包含适当的 .so 文件。您可以通过以下步骤解决此问题:

  1. 在某些基于 Debian 的系统上安装 sqlite-devel(或 libsqlite3-dev)
  2. 使用 ./configure --enable-loadable-sqlite-extensions && make && sudo make install 重新配置和重新编译 Python

注意

sudo make install 部分会将 python 版本设置为系统范围的标准,这可能会产生无法预料的后果。如果您在工作站上运行此命令,您可能希望将它现有的 python 一起安装,这可以通过 sudo make altinstall 来完成。 .

关于python - 没有名为 _sqlite3 的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1210664/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com