python3.5中,import sqlite3 出现 no module named _sqlite3的解决方法

Posted zhouxinfei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3.5中,import sqlite3 出现 no module named _sqlite3的解决方法相关的知识,希望对你有一定的参考价值。

我用的centos7.2,系统自带python2.7。

我自己装了python3.5,但在导入sqlite3这个包的时候出现找不到包的错误。

下面给出解决方法。

第一种:

检查自己有没有安装sqlite-devel,没有的话

yum -y install sqlite-devel

 

然后进入到Python目录,(cd python目录)

然后make和make install

这个时候可以输入python,进入python环境后,import sqlite3,看还会不会报错。

如果还会的话,请看第二种方法,我是通过第二种解决的。

第二种:

在命令行下,输入
find / -name _sqlite3.so,查看这个文件的路径,记下来

然后输入python,在python环境下,

import sys

sys.path

 

查看自己python包的路径都在哪,找到/lib/python3.5/lib-dynload类似于这种路径

接下来

cp /usr/lib64/python2.7/lib-dynload/_sqlite3.so /root/.virtualenvs/py3scrapy/lib/python3.5/lib-dynload/

当然这上面这两个路径是你们自己的路径,要自己看看自己的是哪个。

这个时候可以输入python,进入python环境后,import sqlite3,看还会不会报错。

这样问题应该就解决了。


以上是关于python3.5中,import sqlite3 出现 no module named _sqlite3的解决方法的主要内容,如果未能解决你的问题,请参考以下文章

centos7 python3.5中引入sqlite3

Python3.5 使用Sqlite3

python3.5修炼手册11

Python3.5以上Celery4.2.1启动报错:ImportError: cannot import name 'LRUCache' from 'kombu.utils.

我可以在 python 中使用更高版本的 sqlite3 吗?

electron安装操作sqlite3数据库(完整版)