一、安装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/

 

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐