解决Python3 No module named '_sqlite3'错误

转载自:https://www.jianshu.com/p/dd4532457b9f

=======

原文地址

升级完python3以及新安装django后运行 django项目的时候出现 No module named '_sqlite3' 错误:

出现此问题: 我们进入python环境

>>import sys
>>sys.path
命令结果如下 :

 
完成退出 python环境
执行以下命令:
[root@localhost lib-dynload]# find / -name _sqlite3.so
发现在/usr/local/python3/lib/python3.6/lib-dynload/这个路径下没找到_sqlite3.so
但是在/usr/lib64/python2.7/lib-dynload/_sqlite3.so是有这个的; 记住千万不要把python2.7下的_sqlite3.so复制到python3下;是用不了的;
接下来我们开始安装sqlite3:

 

  1. 下载安装包:wget https://www.sqlite.org/2018/sqlite-autoconf-3240000.tar.gz
  2. 解压:tar -xvzf sqlite-autoconf-3240000.tar.gz
  3. 进入目录:cd sqlite-autoconf-3240000/
  4. 编译:./configure --prefix=/usr/local/sqlite
  5. 安装 :make -j4&&sudo make install

安装成功后如下:

 

 
此时我们进行重新安装python3
进入python3安装目录 :
[root@localhost sqlite-autoconf-3240000]# cd ../Python-3.6.5/
修改setup.py
[root@localhost Python-3.6.5]# vi setup.py
查找" sqlite_inc_paths" 新增
'/usr/local/sqlite/include'
'/usr/local/sqlite/include/sqlite3'
完成后如下:

 

 

保存退出;
执行命令:
[root@localhost Python-3.6.5]# ./configure --enable-loadable-sqlite-extensions
[root@localhost Python-3.6.5]# make && sudo make install
安装完执行以下命令查看_sqlite3.so情况
[root@localhost Python-3.6.5]# find / -name _sqlite*.so

 

 

发现python3 多了
/root/Python-3.6.5/build/lib.linux-x86_64-3.6/_sqlite3.cpython-36m-x86_64-linux-gnu.so
/usr/local/lib/python3.6/lib-dynload/_sqlite3.cpython-36m-x86_64-linux-gnu.so
接下来我们在执行:
cp /usr/local/lib/python3.6/lib-dynload/_sqlite3.cpython-36m-x86_64-linux-gnu.so /usr/local/python3/lib/python3.6/lib-dynload/_sqlite3.so
再次进入python环境
执行命令import sqlite3已经可以正常了

 

 

ok问题解决!

作者:风筝flying
链接:https://www.jianshu.com/p/dd4532457b9f
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

推荐这些文章:

Error: Command '['/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1.

创建虚拟环境报错
目录创建虚拟环境报错方法一:方法二(推荐):
方法一:
1.转载https://www.jianshu.com/p/60c46e982f18
在ubuntu16.04下使用系统自带的python3.5创建虚拟环境一切正常,但当我安装了python3.6后,安装虚拟环境会报错,下面是遇到的报错和解决办法。
当安装完pyhton3.6后,用python3.6创建虚拟环境
~# python3 -m venv myenv

会报如下错误:
Error: Command '['/root/myenv/bin/python3', '-Im', 'ensurepip', '--upgr...

UI自动化之 python2.7 升级到python3.6 module 'sys' has no attrbute 'setdefaultencoiding'报错

借鉴博客 https://blog.csdn.net/yimixgg/article/details/82144152
正常情况下,我们在使用python做页面开发时,防止中文出现乱码问题,python2 情况下会使用:如下语句——
import requests, re, sys

reload(sys)

sys.setdefaultencoding("utf-8")

但在python3下,报错:

sys.setdefaultencoding('utf-8')

AttributeError: module 'sys' has no attribute 'setdefaul...

No module named '_bz2'

在centos中运行某些程序会报错如下图所示:
File "/usr/local/lib/python3.6.5/lib/python3.6/bz2.py", line 23, in
from _bz2 import BZ2Compressor, BZ2Decompressor
ModuleNotFoundError: No module named '_bz2'
该错误是缺失_bz2.cpython-36m-x86_64-linux-gnu.so这个os文件,处理步骤如下:
1)下载该文件,放到python3.6文件夹里…/python36/lib/python3.6/lib-dynlo...

报错:ModuleNotFoundError: No module named '_sqlite3'

原因:没有对应库
解决办法一:

1、安装库包
yum -y install sqlite*

2、重新编译python(路径根据环境自己定义)
cd Python-3.6.8
./configure --prefix=/usr/local/python3
make && make install

解决办法二:

1、下载最新版sqlite源码后直接编译安装
下载地址:https://www.sqlite.org/download.html

2、解压并安装
[root@wangzy home]# tar zxvf sqlite-autoconf-3300100.tar.g...

ModuleNotFoundError: No module named '_ctypes'

centos7安装Python部分三方库的时候回报错提示没有ctypes库
原因
Python3中有个内置模块叫ctypes,它是Python3的外部函数库模块,它提供兼容C语言的数据类型,并通过它调用Linux系统下的共享库(Shared library),此模块需要使用CentOS7系统中外部函数库(Foreign function library)的开发链接库(头文件和链接库)。由于在CentOS7系统中没有安装外部函数库(libffi)的开发链接库软件包,所以在安装pip的时候就报了"ModuleNotFoundError: No module named '_ctypes'"的错误...

Python3报错:ModuleNotFoundError: No module named '_bz2'

Python3报错:ModuleNotFoundError: No module named '_bz2'
系统信息
系统:Ubuntu1804 LTS
python版本:python3.7
报错信息
from _bz2 import BZ2Compressor, BZ2Decompressor
ModuleNotFoundError: No module named '_bz2'

解决办法
1、安装
sudo apt install bzip2-devel

2、找到_bz2.cpython-37m-x86_64-linux-gnu.so文件
如果在机器上没有的话,可以到这里下载:
链接...

ModuleNotFoundError: No module named 'xlwt' 。

import xlwt时PyCharm找不到自己安装的ModuleNotFoundError: No module named 'xlwt'
pip install xlwt 显示有这个module,然而在pycharm 里用的时候显示 ModuleNotFoundError: No module named 'xlwt' 。
为什么会调用失败?
 
用cmd运行 where python 我发现我竟然装了两个python!xlwt 装在前一个python里,而我用pycharm的时候调用的是另一个python的模板。
 
于是我进入到第一个python里,把文件复制到了...

ModuleNotFoundError: No module named '_brotli' 解决方法参考

报错

Traceback (most recent call last):
File "d:/pppython/python/python_all_by_study/Dash_for_study/基础回调/多个输出/1.py", line 1, in <module>
import dash
File "D:\cpython\lib\site-packages\dash\__init__.py", line 5, in <module>
from .dash import Dash, no_update # noqa: F401,E402
...

ModuleNotFoundError: No module named 'xlrd'解决办法

运行Python程序时,出现下面错误:
C:\Python37\python.exe D:/PYWorkspace/ycyzharry/index.pyTraceback (most recent call last): File "D:/PYWorkspace/ycyzharry/index.py", line 1, in <module> import xlrdModuleNotFoundError: No module named 'xlrd'
Process finished with exit code 1
问题原因:
xlrd是python语言中用于读取exc...

ModuleNotFoundError: No module named 'google' 问题解决方案

最近在编译caffe时,一直被ModuleNotFoundError: No module named 'google' 这个问题所困扰,编译环境是ubuntu18.04+anconda3+python3.6,尝试了各种方法,比如:pip install protobuf,均提示此包已安装之类的信息,但仔细一看发现显示的路径是/usr/bin/python3,而我设置的python环境变量是/home/xxx/anconda3,所以去此路径下查看了一下,确实没有这个包,于是用conda install protobuf试了一下,终于搞定。(注:有的环境可能需要在命令前加sudo)—————...

文章标题:解决Python3 No module named '_sqlite3'错误
文章链接:https://www.dianjilingqu.com/51307.html
本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:saisai#email.cn,感谢支持理解。
THE END
< <上一篇
下一篇>>