天天看点

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

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

<code>&gt;&gt;&gt; </code><code>import</code> <code>sqlite3</code>

<code>Traceback (most recent call last):</code>

<code>  </code><code>File </code><code>"&lt;stdin&gt;"</code><code>, line </code><code>1</code><code>, </code><code>in</code> <code>&lt;module&gt;</code>

<code>  </code><code>File </code><code>"/opt/Python-3.5.0/python350/lib/python3.5/sqlite3/__init__.py"</code><code>, line </code><code>23</code><code>, </code><code>in</code> <code>&lt;module&gt;</code>

<code>    </code><code>from sqlite3.dbapi2 </code><code>import</code> <code>*</code>

<code>  </code><code>File </code><code>"/opt/python-3.5.0/python350/lib/python3.5/sqlite3/dbapi2.py"</code><code>, line </code><code>27</code><code>, </code><code>in</code> <code>&lt;module&gt;</code>

<code>    </code><code>from _sqlite3 </code><code>import</code> <code>*</code>

解决:

<code>1</code><code>、yum -y install sqlite-devel</code>

<code>2</code><code>、cd  Python-</code><code>3.5</code><code>.</code><code>2</code>       <code>(python源码安装文件解压后的文件夹)</code>

<code>3</code><code>、./configure --enable-loadable-sqlite-extensions </code>

<code>4</code><code>、make &amp;&amp; make install</code>

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

在 sqlite_inc_paths 中添加sqlite的include 路径

如:

<code> </code><code>sqlite_inc_paths = [ </code><code>'/usr/include'</code><code>,</code>

<code>                      </code><code>'/usr/include/sqlite'</code><code>,</code>

<code>                      </code><code>'/usr/include/sqlite3'</code><code>,</code>

<code>                      </code><code>'/usr/local/include'</code><code>,</code>

<code>                      </code><code>'/usr/local/include/sqlite'</code><code>,</code>

<code>                      </code><code>'/usr/local/include/sqlite3'</code><code>,</code>

<code>                      </code><code>'~/share/software/python/sqlite-3.6.20/include'</code><code>,     (~/share/software/python/sqlite-</code><code>3.6</code><code>.</code><code>20</code><code>是sqlite的安装路径)</code>

<code>                      </code><code>'~/share/software/python/sqlite-3.6.20/include/sqlite3'</code><code>,</code>

<code>                    </code><code>]</code>

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

<code>1</code><code>、# find / -name _sqlite*.so</code>

<code>/usr/lib64/python2.</code><code>6</code><code>/lib-dynload/_sqlite3.so</code>

<code>2</code><code>、# whereis python2.</code><code>7</code>

<code>python2: /usr/bin/python2.</code><code>7</code> <code>/usr/bin/python2 /usr/bin/python2.</code><code>6</code> <code>/usr/lib/python2.</code><code>6</code> 

<code>/usr/lib64/python2.</code><code>6</code> <code>/usr/local/bin/python2.</code><code>7</code> <code>/usr/local/bin/python2.</code><code>7</code><code>-config /usr/local/bin/python2 </code>

<code>/usr/local/lib/python2.</code><code>7</code> <code>/usr/</code><code>include</code><code>/python2.</code><code>6</code>

<code>3</code><code>、cp /usr/lib64/python2.</code><code>6</code><code>/lib-dynload/_sqlite3.so /usr/local/lib/python2.</code><code>7</code><code>/lib-dynload/_sqlite3.so</code>

ok,搞定!

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

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

qianghong000