一、安装sqlite-devel
yum -y install sqlite-devel
然后重新编译安装Python
若步骤一完成后,仍然报错: ModuleNotFoundError: No module named '_sqlite3',则进行步骤二
二、找到_sqlite3.so并复制到指定目录
find / -name _sqlite3.so
找到的路径类似于:
/usr/lib64/python2.7/lib-dynload/_sqlite3.so
由此可见,yum安装sqlite之后依然出现该报错的原因是该主机装了多个版本的python,而该链接库默认安装在系统版本上
然后在python中找到sys的path:
import sys
print(sys.path)
找到与_sqlite3.so类似的目录,如:/usr/local/python3.6/lib/python3.6/lib-dynload/
最后:
cp /usr/lib64/python2.7/lib-dynload/_sqlite3.so /usr/local/python3.6/lib/python3.6/lib-dynload/