2013-05-26 47 views
1

我試圖通過import函數與python一起使用sqlite,但它看起來蟒蛇無法找到sqlite如何添加路徑,使Python可以找到一個程序?

我的sys.path中包含以下內容:

['', '/usr/local/share/python', '/usr/local/Cellar/python/2.7.3/lib/python2.7/site-packages/distribute-0.6.26-py2.7.egg', '/usr/local/Cellar/python/2.7.3/lib/python2.7/site-packages/pip-1.1-py2.7.egg', '/usr/local/Cellar/python/2.7.3/lib/python27.zip', '/usr/local/Cellar/python/2.7.3/lib/python2.7', '/usr/local/Cellar/python/2.7.3/lib/python2.7/plat-darwin', '/usr/local/Cellar/python/2.7.3/lib/python2.7/plat-mac', '/usr/local/Cellar/python/2.7.3/lib/python2.7/plat-mac/lib-scriptpackages', '/usr/local/Cellar/python/2.7.3/lib/python2.7/lib-tk', '/usr/local/Cellar/python/2.7.3/lib/python2.7/lib-old', '/usr/local/Cellar/python/2.7.3/lib/python2.7/lib-dynload', '/usr/local/Cellar/python/2.7.3/lib/python2.7/site-packages', '/usr/local/Cellar/python/2.7.3/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg-info', '/usr/local/Cellar/python/2.7.3/lib/python2.7/site-packages/IPython/extensions'] 

sqliteusr/lib上市。

編輯:
至於建議,我試過import sqlite3,但蟒蛇返回此錯誤:

dlopen(/usr/local/Cellar/python/2.7.3/lib/python2.7/lib-dynload/_sqlite3.so, 2): Library not loaded: /usr/local/lib/libsqlite3.0.8.6.dylib 
    Referenced from: /usr/local/Cellar/python/2.7.3/lib/python2.7/lib-dynload/_sqlite3.so 
    Reason: image not found 

如何裝入sqlite

回答

1

有沒有必要添加任何東西到您的模塊搜索路徑; SQLite模塊隨附Python標準庫。但是,你拼錯了模塊的名稱,它被稱爲sqlite3(注意末尾3):

Python 2.7.3 (default, Oct 22 2012, 06:12:32) 
[GCC 4.2.1 Compatible Apple Clang 3.1 (tags/Apple/clang-318.0.58)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import sqlite3 
>>> sqlite3.connect(':memory:') 
<sqlite3.Connection object at 0x105354200> 

如果出現錯誤,還是,你的自制安裝被打破;你可能碰到了this bug。運行:

brew rm sqlite python 
brew install python 

要修理。

+0

謝謝 - 試過了,卻得到了一個錯誤信息。用錯誤消息更新了帖子。 – mikebmassey

+0

@mikebmassey:對,這是一個自制的bug,包括修復說明。 –

0

sqlite3是python模塊的名稱,它提供了Python和sqlite數據庫引擎之間的接口。 sqlite是底層數據庫引擎的名稱。

所以(如馬亭皮特斯已經指出的那樣)嘗試:

import sqlite3 
相關問題