centos6 python 安装 sqlite 解决 No module named ‘_sqlite3′

简介:

系统red hat6.7 也即centos6.7 python3.5.2 安装 django 之后 创建project 以及 import sqlite3

都出现  No module named ‘_sqlite3′ 

1
2
3
4
5
6
7
>>>  import  sqlite3
Traceback (most recent call last):
   File  "<stdin>" , line  1 in  <module>
   File  "/opt/Python-3.5.0/python350/lib/python3.5/sqlite3/__init__.py" , line  23 in  <module>
     from sqlite3.dbapi2  import  *
   File  "/opt/python-3.5.0/python350/lib/python3.5/sqlite3/dbapi2.py" , line  27 in  <module>
     from _sqlite3  import  *


解决:

1
2
3
4
1 、yum -y install sqlite-devel
2 、cd  Python- 3.5 . 2        (python源码安装文件解压后的文件夹)
3 、./configure --enable-loadable-sqlite-extensions 
4 、make && make install

如果这几步还不行,就修改 Python-3.5.2文件夹里的setup.py文件以后,重复第三和第四步:

在 sqlite_inc_paths 中添加sqlite的include 路径
如:

1
2
3
4
5
6
7
8
9
  sqlite_inc_paths = [  '/usr/include' ,
                       '/usr/include/sqlite' ,
                       '/usr/include/sqlite3' ,
                       '/usr/local/include' ,
                       '/usr/local/include/sqlite' ,
                       '/usr/local/include/sqlite3' ,
                       '~/share/software/python/sqlite-3.6.20/include' ,     (~/share/software/python/sqlite- 3.6 . 20 是sqlite的安装路径)
                       '~/share/software/python/sqlite-3.6.20/include/sqlite3' ,
                     ]



二、如果是python2.7出现 import sqlite3 找不到 _sqlite模块的问题,就简单多了

1
2
3
4
5
6
7
1 、# find / -name _sqlite*.so
/usr/lib64/python2. 6 /lib-dynload/_sqlite3.so
2 、# whereis python2. 7
python2: /usr/bin/python2. 7  /usr/bin/python2 /usr/bin/python2. 6  /usr/lib/python2. 6 
/usr/lib64/python2. 6  /usr/local/bin/python2. 7  /usr/local/bin/python2. 7 -config /usr/local/bin/python2 
/usr/local/lib/python2. 7  /usr/ include /python2. 6
3 、cp /usr/lib64/python2. 6 /lib-dynload/_sqlite3.so /usr/local/lib/python2. 7 /lib-dynload/_sqlite3.so

ok,搞定!



转自:http://blog.csdn.net/jaket5219999/article/details/53512071

本文转自奔跑在路上博客51CTO博客,原文链接http://blog.51cto.com/qiangsh/1939100如需转载请自行联系原作者


qianghong000

相关文章
|
1月前
|
关系型数据库 MySQL Python
python安装MySQL-python:EnvironmentError解决办法
python安装MySQL-python:EnvironmentError解决办法
31 1
|
3天前
|
Python
IDA3.12版本的python,依旧报错IDAPython: error executing init.py.No module named ‘impRefer to the message win
IDA3.12版本的python,依旧报错IDAPython: error executing init.py.No module named ‘impRefer to the message win
|
5天前
|
SQL 关系型数据库 数据库
Python中SQLite数据库操作详解:利用sqlite3模块
【4月更文挑战第13天】在Python编程中,SQLite数据库是一个轻量级的关系型数据库管理系统,它包含在一个单一的文件内,不需要一个单独的服务器进程或操作系统级别的配置。由于其简单易用和高效性,SQLite经常作为应用程序的本地数据库解决方案。Python的内置sqlite3模块提供了与SQLite数据库交互的接口,使得在Python中操作SQLite数据库变得非常容易。
|
8天前
|
Ubuntu Python
python3安装clickhouse_sqlalchemy(greenlet) 失败
如果上述方法仍然无法解决问题,建议查阅相关错误信息和官方文档,以获取更详细的帮助。确保你的Python环境和依赖库都在最新版本,有时问题可能会因为版本不兼容而导致安装失败。
14 0
|
11天前
|
数据采集 机器学习/深度学习 人工智能
Python环境搭建—安装Python3解释器
Python环境搭建—安装Python3解释器
31 2
|
13天前
|
Linux API 开发者
python2安装wxpython模块源
【4月更文挑战第4天】
33 11
|
1月前
|
人工智能 IDE 大数据
|
1月前
|
XML 缓存 API
Python 模板引擎 Jinja2 的安装和使用
Python 模板引擎 Jinja2 的安装和使用
27 0
|
1月前
|
SQL 存储 数据库连接
在Python中使用sqlite3进行数据持久化操作
在Python中使用sqlite3进行数据持久化操作
37 0
|
3月前
|
存储 数据库连接 数据库
Android数据存储:解释SQLite数据库在Android中的使用。
Android数据存储:解释SQLite数据库在Android中的使用。
40 0

热门文章

最新文章