日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

解決CentOS下ImportError:?No?module?named?'_sqlite3'的問題_python

作者:bladestone ? 更新時間: 2023-01-18 編程語言

問題環境依賴

OS: CentOS 7.2 Python 3.5

問題提出

在運行一個Python程序之時,在調用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

輸出的結果信息如下:

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.

結果都沒有找到,看來這個不是通過pip來安裝的。

經過查找,發現是通過yum來安裝的:

yum install sqlite-devel

然后提示安裝成功

之后需要將Python基于代碼的安裝包重新編譯一下,并重新安裝之后,方可生效:

./configure –prefix=python-install-folder
make & make install

重新執行程序就會發現原有的錯誤信息已經解決了。

總結

在Python中調用sqlite的驅動或者類庫不是通過pip來進行安裝的,需要yum來進行安裝器開發包,這個是需要注意的。

原文鏈接:https://blade.blog.csdn.net/article/details/79614505

欄目分類
最近更新