系统red hat6.7 也即centos6.7 python3.5.2 安装 django 之后 创建project 以及 import sqlite3
<code>>>> </code><code>import</code> <code>sqlite3</code>
<code>Traceback (most recent call last):</code>
<code> </code><code>File </code><code>"<stdin>"</code><code>, line </code><code>1</code><code>, </code><code>in</code> <code><module></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><module></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><module></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 && 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