OfflineIMAP 告訴我 SQLite 未安裝,即使它已安裝

OfflineIMAP 告訴我 SQLite 未安裝,即使它已安裝

每當我執​​行 OfflineIMAP v6.5.3.1 時,每個資料夾(即 Gmail 中的標籤和資料夾)都會出現錯誤,告訴我有問題,然後緊接著它告訴我:

SQLite backend chosen, but no sqlite python bindings available. Please install.

每個資料夾/標籤都會發生這種情況,因此這是一個很長的錯誤清單。

是什麼原因造成的?我在Mac OS X 10.7上,我已經安裝了sqlitebrew install sqlite我也嘗試過pip install pysqlite。當然,我同時安裝了 Python 2.7 和 Python 3 ( brew install python python3)。因此,Python 2.7 使用 訪問python,Python 3 使用 訪問python3。認為這可能是問題所在?

任何幫助表示讚賞。 :)

PS:這是它給我的唯一錯誤,所以看來我的設定檔沒問題。

編輯: Python 模組列表:

altgraph (0.7.1)
argparse (1.2.1)
bdist-mpkg (0.4.4)
bonjour-py (0.3)
eventlet (0.13.0)
greenlet (0.4.1)
include-server (3.1-toolwhip.1)
localtunnel (0.6.1)
macholib (1.3)
modulegraph (0.8.1)
numpy (1.5.1)
pip (1.4)
py2app (0.5.3)
pyobjc-core (2.3.2a0)
pyobjc-framework-AddressBook (2.3.2a0)
pyobjc-framework-AppleScriptKit (2.3.2a0)
pyobjc-framework-AppleScriptObjC (2.3.2a0)
pyobjc-framework-Automator (2.3.2a0)
pyobjc-framework-CalendarStore (2.3.2a0)
pyobjc-framework-CFNetwork (2.3.2a0)
pyobjc-framework-Cocoa (2.3.2a0)
pyobjc-framework-Collaboration (2.3.2a0)
pyobjc-framework-CoreData (2.3.2a0)
pyobjc-framework-CoreLocation (2.3.2a0)
pyobjc-framework-CoreText (2.3.2a0)
pyobjc-framework-DictionaryServices (2.3.2a0)
pyobjc-framework-ExceptionHandling (2.3.2a0)
pyobjc-framework-FSEvents (2.3.2a0)
pyobjc-framework-InputMethodKit (2.3.2a0)
pyobjc-framework-InstallerPlugins (2.3.2a0)
pyobjc-framework-InstantMessage (2.3.2a0)
pyobjc-framework-InterfaceBuilderKit (2.3.2a0)
pyobjc-framework-LatentSemanticMapping (2.3.2a0)
pyobjc-framework-LaunchServices (2.3.2a0)
pyobjc-framework-Message (2.3.2a0)
pyobjc-framework-OpenDirectory (2.3.2a0)
pyobjc-framework-PreferencePanes (2.3.2a0)
pyobjc-framework-PubSub (2.3.2a0)
pyobjc-framework-QTKit (2.3.2a0)
pyobjc-framework-Quartz (2.3.2a0)
pyobjc-framework-ScreenSaver (2.3.2a0)
pyobjc-framework-ScriptingBridge (2.3.2a0)
pyobjc-framework-SearchKit (2.3.2a0)
pyobjc-framework-ServerNotification (2.3.2a0)
pyobjc-framework-ServiceManagement (2.3.2a0)
pyobjc-framework-SyncServices (2.3.2a0)
pyobjc-framework-SystemConfiguration (2.3.2a0)
pyobjc-framework-WebKit (2.3.2a0)
pyobjc-framework-XgridFoundation (2.3.2a0)
pyOpenSSL (0.12)
PyRSS2Gen (1.0.0)
pysqlite (2.6.3)
python-dateutil (1.5)
requests (1.2.3)
Warning: cannot find svn location for setuptools==0.6c12dev-r85381
setuptools (0.6c12dev-r85381)
Twisted (11.0.0)
vboxapi (1.0)
wsgiref (0.1.2)
xattr (0.6.1)
zope.interface (3.5.1)

答案1

如果你看一下離線IMAP軟體有一個檔案名稱LocalStatusSQLiteFolder.py.該文件中有一個類別定義:LocalStatusSQLiteFolder,具有以下方法__init__

def __init__(self, name, repository):
        super(LocalStatusSQLiteFolder, self).__init__(name, repository)       
        # dblock protects against concurrent writes in same connection
        self._dblock = Lock()
        #Try to establish connection, no need for threadsafety in __init__
        try:
            self.connection = sqlite.connect(self.filename, check_same_thread = False)
        except NameError:
            # sqlite import had failed
            raise UserWarning('SQLite backend chosen, but no sqlite python '
                              'bindings available. Please install.')

這就是拋出您所看到的異常訊息的原因。

解決方案?

瀏覽 OfflineIMAP 網站,我發現了這個頁面,標題是:離線IMAP手冊。具體在本節:同步效能,該模組python-sqlite被提及為必需的。還有關於如何設定此功能的指南,我會通讀該資料並確保您按照其中規定的方式進行操作。

相關內容