天天看點

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