我们在安装一些基于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 "...