我正在尝试安装 pysqlite,但遇到了麻烦。我发现最可能的原因是缺少 sqlite header ,我必须安装它们。我的平台:CentOS release 5.3 (Final)。我有 Python-2.6.2。
我还发现我需要 .rpm 文件。据我所知,我执行:
rpm -i sqlite3-devel-3.n.n.n.rpm
一切都会好起来的。
但是,我不知道在哪里可以找到 sqlite3-devel-3.n.n.n.rpm 文件。它应该已经在我的系统上了吗?我无法通过“locate sqlite3-devel-3”找到它。我应该下载这个文件吗?如果是,我在哪里可以找到它,我应该使用哪个版本?我的意思是,.rpm 文件可能应该与我计算机上的 sqlite 版本一致?如果是这样,我怎样才能找到我的 sqlite 版本?
如果我输入“from pysqlite2 import dbapi2 as sqlite”,我得到:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named pysqlite2
“yum search pysqlite”给我以下信息:
Loaded plugins: fastestmirror
Excluding Packages in global exclude
list Finished
==== Matched: pysqlite ==== python-sqlite.x86_64 : Python bindings
for sqlite.
顺便说一句,我有以下目录: /home/我的名字/opt/lib/python2.6/sqlite3 我有以下文件:
dbapi2.py dbapi2.pyc dbapi2.pyo
dump.py dump.pyc dump.pyo
__init__.py __init__.pyc __init__.pyo test
如果我输入“import unittest”,然后输入“import sqlite3 as sqlite”,我得到:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/myname/opt/lib/python2.6/sqlite3/__init__.py", line 24, in <module>
from dbapi2 import * File "/home/myname/opt/lib/python2.6/sqlite3/dbapi2.py",
line 27, in <module>
from _sqlite3 import * ImportError: No module named _sqlite3
提前谢谢你。
请您参考如下方法:
Python 2.6(和一些更早版本)包括 sqlite Python org library ref所以你不需要这样做。只需导入并运行
