centos6 python 安裝 sqlite 解決 No module named ‘_sqlite3′

來源:互聯網
上載者:User

標籤:enable   import   set   centos   知識庫   mod   setup   named   添加   

原文串連:

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

系統red hat6.7 也即centos6.7 python3.5.2 安裝 django 之後 建立project 以及 import sqlite3

都出現  No module named ‘_sqlite3′ 

>>> 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、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,搞定!

centos6 python 安裝 sqlite 解決 No module named ‘_sqlite3′

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.