ModuleNotFoundError: Ningún módulo llamado '_sqlite3'
Tenemos una versión de Python diferente instalada y específicamente usando, python3.7así que he editado mi .bashrcarchivo. Estamos usando Centos7con Linuxserver.
# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# Uncomment the following line if you don't like systemctl's auto-paging feature:
# export SYSTEMD_PAGER=
# User specific aliases and functions
alias python=python3.7
alias pip=pip3.7
[xyz@innolx20122 ~]$ python
python python2.7 python3.6 python3.7 python3.7m-config
python2 python3 python3.6m python3.7m
[xyz@innolx20122 ~]$ which sqlite3
/usr/bin/sqlite3
Su trabajo con python2.7y python3.6versión
[xyz@innolx20122 ~]$ python2.7
Python 2.7.5 (default, Apr 2 2020, 13:16:51)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sqlite3
[xyz@innolx20122 ~]$ python3.6
Python 3.6.8 (default, Apr 2 2020, 13:34:55)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sqlite3
No funciona con la python3.7versión
[xyz@innolx20122 ~]$ python3.7
Python 3.7.0 (default, Sep 3 2020, 09:25:25)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sqlite3
Traceback (most recent call last):
File "<stdin>", 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'
Actualizar-
Instalamos Python siguiendo las instrucciones en el siguiente enlace Enlace de instalación de Python3.7
Por lo tanto, mi python3.7versión está instalada en el nivel raíz.
[root@innolx20122 ~]# ls
anaconda-ks.cfg Python-3.7.0 Python-3.7.0.tgz
[root@innolx20122 ~]# cd Python-3.7.0
[root@innolx20122 Python-3.7.0]# ls
aclocal.m4 config.status Doc Lib Mac Misc PC pyconfig.h python-config setup.py
build config.sub Grammar libpython3.7m.a Makefile Modules PCbuild pyconfig.h.in python-config.py Tools
config.guess configure Include LICENSE Makefile.pre Objects Programs python python-gdb.py
config.log configure.ac install-sh m4 Makefile.pre.in Parser pybuilddir.txt Python README.rst
Vi un enlace en el desbordamiento de la pila que sugiere alguna solución. solucionar el problema de Sqlite3
Por favor sugiera si está bien ejecutar los siguientes comandos desde el mismo directorio raíz.
yum install sqlite-devel
./configure
make && make altinstall
Respuestas
Me conecté como rootusuario.
[root@innolx20122 ~]# ls
anaconda-ks.cfg Python-3.7.0 Python-3.7.0.tgz
y luego navega hasta el Python-3.7.0directorio
[root@innolx20122 Python-3.7.0]# ls
aclocal.m4 config.status Doc Lib Mac Misc PC pyconfig.h python-config setup.py
build config.sub Grammar libpython3.7m.a Makefile Modules PCbuild pyconfig.h.in python-config.py Tools
config.guess configure Include LICENSE Makefile.pre Objects Programs python python-gdb.py
config.log configure.ac install-sh m4 Makefile.pre.in Parser pybuilddir.txt Python README.rst
a partir de entonces, ejecutó los siguientes comandos para resolver el problema.
yum install sqlite-devel
./configure
make && make altinstall
[xyz@innolx20122 ~]$ python3.7
Python 3.7.0 (default, Sep 26 2020, 23:18:27)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sqlite3
>>>