相关文章推荐
气势凌人的稀饭  ·  2021 | ...·  1 年前    · 
想出家的绿茶  ·  Anaconda ...·  1 年前    · 
怕老婆的跑步机  ·  NetCore-Serilog ...·  1 年前    · 

我们在安装一些基于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 -V
Python 2.7.6
as3:~/Python-2.7.6# python
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 "...