在Redhat 4.4.7-18上,我正在尝试使用sqlite运行python3代码,但我遇到了以下导入错误:
在Redhat 4.4.7-18上,我正在尝试使用sqlite运行Python3代码,但是我遇到了以下的导入错误:
Traceback (most recent call last):
File "database.py", line 7, in <module>
import sqlite3
File "/usr/local/lib/python3.6/sqlite3/__init__.py", line 23, in <module>
from sqlite3.dbapi2 import *
File "/usr/local/lib/python3.6/sqlite3/dbapi2.py", line 27, in <module>
from _sqlite3 import *
ModuleNotFoundError: No module named '_sqlite3'
我尝试安装它: >sudo pip install sqlite3
Collecting sqlite3
Retrying (Retry(total=4, connect=None, read=None, redirect=None)) after connection broken by 'ProtocolError('Connection aborted.', error(101, 'Network is unreachable'))': /simple/sqlite3/
当网络可到达时,使用以下命令:
> sudo yum install sqlite-devel
Loaded plugins: post-transaction-actions, product-id, refresh-packagekit,
: rhnplugin, search-disabled-repos, security, subscription-manager
This system is receiving updates from RHN Classic or RHN Satellite.
Setting up Install Process
Package sqlite-devel-3.6.20-1.el6_7.2.x86_64 already installed and latest version
Nothing to do
所以它已经安装了但又没有安装?有什么建议可以解决原始问题吗?
./configure
脚本有一个--help
选项,详细说明了它将查找的所有不同内容以及如何告诉它在其他地方查找。如果您没有在SQLite头文件位于标准位置的计算机上编译Python,则永远不会编译_sqlite3
C模块,这就是我能告诉您的全部内容,因此我给出了标准响应。 - Martijn Pieters