2012-07-09 73 views
1

我我綁我的CentOS的服務器上的sqlite3玩,但它始終報告了同樣的錯誤(安裝的模塊)....問題在CentOS蟒蛇2.7.3與sqlite3的模塊

Python 2.7.3 (default, Jun 29 2012, 19:03:18) 
[GCC 4.4.6 20110731 (Red Hat 4.4.6-3)] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import sqlite3 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "sqlite3/__init__.py", line 24, in <module> 
    from dbapi2 import * 
    File "sqlite3/dbapi2.py", line 27, in <module> 
    from _sqlite3 import * 
ImportError: No module named _sqlite3 
在Ubuntu

等等工作正常....任何想法,我在這裏失蹤?


我再次重新編譯2.7.3,它很好地捕獲了sqlite3庫。

+0

是否安裝了'蟒蛇,sqlite'模塊? – 2012-07-09 11:25:03

+0

是,在CentOS 6 – dyoser 2012-07-09 11:26:18

+1

這個問題可能會有所幫助: [http://stackoverflow.com/questions/789030/how-can-i-import-the-sqlite3-module-into-python-2-4 ] [1] [1]:http://stackoverflow.com/questions/789030/how-can-i-import-the-sqlite3-module-into-python-2-4 – user1087310 2012-07-09 12:47:55

回答

13

如果您正在RHEL/CentOS 6的,你可以試試這個:

cp /usr/lib64/python2.6/lib-dynload/_sqlite3.so /usr/local/lib/python2.7/sqlite3/ 
6

這會爲CentOS工作:

ln -s /usr/lib64/python2.6/lib-dynload/_sqlite3.so /usr/local/lib/python2.7/lib-dynload/

/usr/local/lib/python2.7/已經是Python的路徑上。無需複製文件或添加Python的路徑。

0

如果您在Red Hat 5或CentOS 5計算機上使用Python 2.7.3,則存在一個錯誤,該錯誤阻止SQLite模塊在從源代碼構建Python時正確編譯;運行make時應該會看到一條錯誤消息。它已經在2.7.4中被修復,所以你最好的選擇是升級。

如果這是不可能的,那麼就有可用的補丁。這裏是bug page and the patch

2

首先找到:

find/-name _sqlite3.so 
/usr/usr/lib/python2.6/lib-dynload/_sqlite3.so 
/usr/local/service/python2.7/lib/python2.7/lib-dynload/_sqlite3.so 
/usr/lib64/python2.6/lib-dynload/_sqlite3.so 

下一個

cp /usr/local/service/python2.7/lib/python2.7/lib-dynload/_sqlite3.so /usr/local/lib/python2.7/sqlite3/ 

這centso 6.5 python2.7.10