解決CentOS下ImportError: No module named '_sqlite3'的問題
問題環(huán)境依賴
OS: CentOS 7.2 Python 3.5
問題提出
在運行一個Python程序之時,在調(diào)用sqlite之時,碰到如下的錯誤信息:
Traceback (most recent call last): File "decode_conv.py", line 6, in <module> import sqlite3 File "/usr/local/lib/python3.5/sqlite3/__init__.py", line 23, in <module> from sqlite3.dbapi2 import * File "/usr/local/lib/python3.5/sqlite3/dbapi2.py", line 27, in <module> from _sqlite3 import * ImportError: No module named '_sqlite3'
從問題來分析, sqlite沒有安裝
問題分析
首先嘗試:
pip3 install sqlite pip3 install sqlite3
輸出的結(jié)果信息如下:
Collecting sqlite3
Could not find a version that satisfies the requirement sqlite3 (from versions: )
No matching distribution found for sqlite3
You are using pip version 9.0.1, however version 9.0.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
結(jié)果都沒有找到,看來這個不是通過pip來安裝的。
經(jīng)過查找,發(fā)現(xiàn)是通過yum來安裝的:
yum install sqlite-devel
然后提示安裝成功
之后需要將Python基于代碼的安裝包重新編譯一下,并重新安裝之后,方可生效:
./configure –prefix=python-install-folder make & make install
重新執(zhí)行程序就會發(fā)現(xiàn)原有的錯誤信息已經(jīng)解決了。
總結(jié)
在Python中調(diào)用sqlite的驅(qū)動或者類庫不是通過pip來進行安裝的,需要yum來進行安裝器開發(fā)包,這個是需要注意的。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Pandas DataFrame數(shù)據(jù)存儲格式比較分析
Pandas 支持多種存儲格式,在本文中將對不同類型存儲格式下的Pandas Dataframe的讀取速度、寫入速度和大小的進行測試對比,有需要的朋友可以借鑒參考下,希望能夠有所幫助2023-09-09Pytorch實現(xiàn)的手寫數(shù)字mnist識別功能完整示例
這篇文章主要介紹了Pytorch實現(xiàn)的手寫數(shù)字mnist識別功能,結(jié)合完整實例形式分析了Pytorch模塊手寫字識別具體步驟與相關實現(xiàn)技巧,需要的朋友可以參考下2019-12-12