Я пытаюсь использовать sqlite3 с Python3 .7.5 в системе Centos 7.
С
python3.7 -c "import sqlite3;print(sqlite3.version)"
Я получил следующее
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/usr/local/lib/python3.7/sqlite3/__init__.py", line 23, in <module>
from sqlite3.dbapi2 import *
File "/usr/local/lib/python3.7/sqlite3/dbapi2.py", line 27, in <module>
from _sqlite3 import *
ModuleNotFoundError: No module named '_sqlite3'
Поэтому я пытаюсь переустановить Python из источников с:
yum install -y gcc make sqlite-devel zlib-devel libffi-devel openssl-devel wget
wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz
tar xzf Python-3.7.5.tgz
cd Python-3.7.5
sudo ./configure --enable-optimizations --enable-loadable-sqlite-extensions
sudo make
sudo make altinstall
Но даже с обоими sqlite-devel и - enable-loadable-sqlite-extensions У меня все еще есть та же проблема
NB1:
Подписки
ll /usr/local/lib/python3.7/lib-dynload/ | grep sqlite
-rwxr-xr-x. 1 root root 311272 Jan 6 11:49 _sqlite3.cpython-37m-x86_64-linux-gnu.so
и
ll /usr/local/lib/python3.7/sqlite3/
total 16
-rw-r--r--. 1 root root 2687 Jan 6 11:50 dbapi2.py
-rw-r--r--. 1 root root 2825 Jan 6 11:50 dump.py
-rw-r--r--. 1 root root 1018 Jan 6 11:50 __init__.py
drwxr-xr-x. 2 root root 4096 Jan 6 11:51 __pycache__
drwxr-xr-x. 3 root root 210 Jan 6 11:50 test
являются существующий
NB2: При экспериментировании тех же команд на Docker контейнере с нуля, sqlite3 отлично работает
FROM centos:7
RUN yum update -y && \
yum install -y \
gcc make sqlite-devel zlib-devel libffi-devel openssl-devel wget
RUN wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz && \
tar xzf Python-3.7.5.tgz && \
cd Python-3.7.5 && \
./configure --enable-optimizations --enable-loadable-sqlite-extensions && \
make altinstall && \
cd .. && \
rm -Rf Python-3.7.5 && \
rm -f Python-3.7.5.tgz
Я что-то пропустил?