在 ubuntu 系统上安装 python 2.6 的 sqlite3 模块的问题

在 ubuntu 系统上安装 python 2.6 的 sqlite3 模块的问题

我需要在 ubuntu 系统中的 python 2.6 上运行 sqlite3 模块。如何为 Python 2.6 安装此模块?

不知何故我没有这个模块,它引发了错误:

Python 2.6.5 (r265:79063, Mar 20 2010, 18:48:10) 
[GCC 4.4.1] 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.6/sqlite3/__init__.py", line 24, in <module>
    from dbapi2 import *
  File "/usr/local/lib/python2.6/sqlite3/dbapi2.py", line 27, in <module>
    from _sqlite3 import *
ImportError: No module named _sqlite3

答案1

文件“/usr/local/lib/python2.6/sqlite3/__init__.py”,第 24 行,位于

那不是 Ubuntu 自带的 python。或者:

  • 安装libsqlite3-dev并重新构建该版本的 Python,或者
  • 使用 /usr/bin/python

答案2

可能是sudo aptitude install python2.6-sqlite,具体取决于您运行的 Ubuntu 版本。如果您不经常更新软件包,则可能需要先更新软件包(sudo aptitude update)。


您是否安装了适当的 sqlite3 软件包?如果安装了,dpkg -l | egrep sqlite3我预计至少会出现 3 个软件包,包括sqlite3libsqlite3-0。您可能还需要python2.6-pysqlite2

尝试sudo aptitude install python2.6-pysqlite2 sqlite3 libsqlite3-0

相关内容