我需要在 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 个软件包,包括sqlite3
和libsqlite3-0
。您可能还需要python2.6-pysqlite2
。
尝试sudo aptitude install python2.6-pysqlite2 sqlite3 libsqlite3-0