Skip to main content
 首页 » 编程设计

python之我应该如何处理软件包

2025年05月04日19tuyile006

我正在尝试安装 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所以你不需要这样做。只需导入并运行