Python导入SQLite时出现错误。

7

在MacOS 10.8上通过Homebrew安装了Python2.7和SQLite3。
使用pip安装了Pysqlite。

当我在Python解释器中输入“import sqlite3”时,会出现以下错误:

>>> import sqlite3
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/sqlite3/__init__.py", line 24, in <module>
from dbapi2 import *
  File "/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/sqlite3/dbapi2.py", line 27, in <module>
from _sqlite3 import *
ImportError: dlopen(/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/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/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_sqlite3.so
  Reason: image not found

如何纠正这个错误?

4
https://github.com/mxcl/homebrew/issues/17312 - root
在我的 Mac 上,Python 2.7、pysqlite 和 Sqlite 3 都是默认安装的。难道你不能使用它们吗? - uselpa
为什么在默认安装了Python 2.7的情况下,你还要安装新版本的Python?这是Homebrew的问题。 - gene
3
因为随 Mac 操作系统自带的 Python 通常比最新版本落后几个小版本。 - Erik Kaplun
1个回答

7
解决方法是卸载sqlitepython模块:
brew rm sqlite python

然后重新安装Python(它将作为依赖项安装SQLite3):

brew install python

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接