博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
centos6 python 安装 sqlite 解决 No module named ‘_sqlite3′
阅读量:4211 次
发布时间:2019-05-26

本文共 1708 字,大约阅读时间需要 5 分钟。

出现 No module named ‘_sqlite3′

>>> import sqlite3Traceback (most recent call last):  File "
", line 1, in
File "/opt/Python-3.5.0/python350/lib/python3.5/sqlite3/__init__.py", line 23, in
from sqlite3.dbapi2 import * File "/opt/Python-3.5.0/python350/lib/python3.5/sqlite3/dbapi2.py", line 27, in
from _sqlite3 import *

解决:

1、yum -y install sqlite-devel

2、cd Python-3.5.2 (python源码安装文件解压后的文件夹)

3、./configure –enable-loadable-sqlite-extensions –prefix=/opt/Python352 (–prefix可加可不加)

4、 make && make install

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

在 sqlite_inc_paths 中添加sqlite的include 路径

如:

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、# 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://mggli.baihongyu.com/

你可能感兴趣的文章
UNIX编程专题-wait和waitpid详解
查看>>
UNIX编程专题-wait和waitpid详解2
查看>>
UNIX编程专题-服务器进程终止/服务器主机崩溃/服务器主机崩溃后重启/服务器主机关机
查看>>
UNIX编程专题-TCP连接探测详解
查看>>
UNIX编程专题-描述符集介绍和相关操作
查看>>
Linux IO模式及 select、poll、epoll详解
查看>>
UNIX编程专题-I/O复用:select、pselect、poll和epoll解析
查看>>
LINUX编程专题-I/O复用:epoll解析
查看>>
Linux源码解析-poll机制
查看>>
UNIX网络编程卷1:套接字联网-第7章:套接字选项
查看>>
UNIX网络编程卷1:套接字联网-第16章:非阻塞式I/O
查看>>
Linux源码解析-进程-进程
查看>>
Linux源码解析-进程-进程状态
查看>>
Linux源码解析-内核栈与thread_info结构详解
查看>>
Linux源码解析-内存描述符(mm_struct)
查看>>
进程的存储空间布局
查看>>
c函数调用过程原理及函数栈帧分析
查看>>
C语言函数调用及栈帧分析
查看>>
unix环境高级编程-进程控制
查看>>
Linux源码解析-task_struct中关于文件的字段解析
查看>>