![OfflineIMAP에서는 SQLite가 설치되어 있음에도 불구하고 SQLite가 설치되지 않았다고 표시합니다.](https://linux55.com/image/50491/OfflineIMAP%EC%97%90%EC%84%9C%EB%8A%94%20SQLite%EA%B0%80%20%EC%84%A4%EC%B9%98%EB%90%98%EC%96%B4%20%EC%9E%88%EC%9D%8C%EC%97%90%EB%8F%84%20%EB%B6%88%EA%B5%AC%ED%95%98%EA%B3%A0%20SQLite%EA%B0%80%20%EC%84%A4%EC%B9%98%EB%90%98%EC%A7%80%20%EC%95%8A%EC%95%98%EB%8B%A4%EA%B3%A0%20%ED%91%9C%EC%8B%9C%ED%95%A9%EB%8B%88%EB%8B%A4..png)
OfflineIMAP v6.5.3.1을 실행할 때마다 모든 폴더(예: Gmail의 라벨 및 폴더)에 문제가 있다는 오류 메시지가 표시되고 그 직후 다음 메시지가 표시됩니다.
SQLite backend chosen, but no sqlite python bindings available. Please install.
이는 모든 폴더/탭에서 발생하므로 오류 목록이 많습니다.
원인은 무엇입니까? 저는 Mac OS X 10.7을 사용하고 있으며 이를 설치하고 sqlite
사용해 brew install sqlite
보았습니다 pip install pysqlite
. 물론 Python 2.7과 Python 3이 모두 설치되어 있습니다( brew install python python3
). 따라서 Python 2.7은 access 를 사용 python
하고 Python 3은 access 를 사용합니다 python3
. 이것이 문제가 될 수 있다고 생각하시나요?
도움을 주시면 감사하겠습니다. :)
추신: 이것이 나에게 발생하는 유일한 오류이므로 내 프로필에는 문제가 없는 것 같습니다.
편집하다: 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
필요에 따라 언급됩니다. 이를 설정하는 방법에 대한 가이드도 있습니다. 해당 자료를 읽고 설명된 대로 수행했는지 확인하세요.