我们在安装一些基于python的程序时,经常遇到“ImportError: No module named _sqlite3”问题。
解决办法:需先编译sqlite3.
wget http://www.sqlite.org/sqlite-amalgamation-3.6.20.tar.gz
tar zxvf sqlite-amalgamation-3.6.20.tar.gz
cd sqlite-3.5.6
./configure –prefix=/usr/local/lib/sqlite3
make install (这样,sqlite3编译完成)
rm /usr/bin/python /usr/local/bin/python
再来编译python2.7:
wget http://python.org/ftp/python/2.7.6/Python-2.7.6.tar.bz2
tar jxvf Python-2.7.6.tar.bz2
cd Python-2.7.6
先修改Python-2.7.6目录里的setup.py 文件:
在下面这段的下一行添加’/usr/local/lib/sqlite3/include’,
sqlite_inc_paths = [ ‘/usr/include’,
‘/usr/include/sqlite’,
‘/usr/include/sqlite3′,
‘/usr/local/include’,
‘/usr/local/include/sqlite’,
‘/usr/local/include/sqlite3′,
‘/usr/local/lib/sqlite3/include’,
./configure
make install (这样,python2.7编译完成)
as3:~/Python-2.7.6
Python 2.7.6
as3:~/Python-2.7.6
Python 2.7.6 (default, Nov 20 2013, 07:15:04)
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sqlite3
>>> (此处无“ImportError: No module named _sqlite3”的出错提示,表明导入sqlite3成功)
同时也解决了“ImportError: No module named time”问题。
编译完python后,会提示:
Python build finished, but the necessary bits to build these modules were not found:
_tkinter bsddb185 bz2
gdbm readline sunaudiodev
To find the necessary bits, look in setup.py in detect_modules() for the module’s name.解决办法也是修改Python-2.7.6目录里的setup.py 文件。
今天从dockerHub下了一个镜像,创建好容器运行时发现错误:
Module
NotFoundError: No
module
named
‘_
sqlite
3’
解决
办法:
#
安装
sqlite
3依赖
sudo yum -y install
sqlite
-devel
# 重新编译
安装
Python
需要新增预编译配置项为`--enable-loadable-
sqlite
-extensions`
tar ...
一般是因为
安装
了多套
python
,virtualenv环境,你使用的那套
python
环境没有_
sqlite
3.so这个文件
如果你尝试了我下面的方法还不行,那就弃用
sqlite
3改用mysql库,将setting.py数据库改成mysql就可以了
解决
办法:
1、先
安装
sqlite
3
从
sqlite
官网:https://www.
sqlite
.org/download.html 上下载lin...
如果以上步骤都无法
解决
问题
,可以尝试重新
安装
整个 Airflow,或者尝试使用其他版本的
Python
。这个
问题
通常是由于缺少
SQLite
3 库导致的。4. 重新执行 airflow initdb 命令。
Traceback (most recent call last):
File D:/xxx.py, line 13, in
from paddle.v2.plot import Ploter
Module
NotFoundError: No
module
named
'paddle.v2'
解决
思路
更新到
python
3之后,这个包里的画图工具改变了,使用
python
2的可以使用,但实验
python
3就不行了,缺
ImportError
: No
module
named
'_
sqlite
3’错误。
解决
方法
下载
sqlite
-autoconf-3230100.tar.gz,下载连接http://www.
sqlite
.org/2018/
sqlite
-autoconf-3230100.tar.gz
tar -zxvf
sqlite
-autoconf-3230...
问题
:在
python
下无法使用
sqlite
3,该
python
2.7.14 是解压 连接的
pi@dueros-
python
-client:/usr/local/
python
2.7.14 $
python
Python
2.7.14 (default, Oct 24 2017, 14:44:28)
[GCC 4.9.2] on linux2
Type “help”, “copyright”, “cr...
即使
安装
了
sqlite
3,也出会出现上图式错误
解决
办法如下。
在一台正常的机器找到文件或去网上找到“_
sqlite
3.c
python
-35m-x86_64-linux-gnu.so”,放到本机器对应的
python
版本的对应目录下(/3.5.2/lib/
python
3.5/lib-dynload)即可。
具体步骤可参照如下:
1、
python
命令行:
import sys
引入第三方一个模块(mitmproxy)时,提示报错:No
module
named
'_
sqlite
3'错误,发现
python
3编译的时候没有
安装
sqlite
3,
sqlite
3提供了_
sqlite
3.so供
python
3使用连接
sqlite
库
先
安装
sqlite
3:
#] wget https://www.
sqlite
.org/2018/
sqlite
-autoconf-3240000.tar.gz
#] tar -xf
sqlite
-autoconf-3240000.tar.g
若步骤一完成后,仍然报错:
Module
NotFoundError: No
module
named
'_
sqlite
3',则进行步骤二
二、找到_
sqlite
3.so并复制到指定目录
find / -name _
sqlite
3.so
找到的路径类似于:
/u...
#
python
Python
2.7.9 (default, Feb 10 2015, 01:40:34)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-11)] on linux2
Type "help", "copyright", "credits" or "...