Python 导入 SQLite 错误

7 投票
1 回答
4122 浏览
提问于 2025-04-17 20:07

在macOS 10.8上,通过homebrew安装了python2.7和sqlite3。
而pysqlite是通过pip安装的。

当我在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

怎么才能解决这个错误呢?

1 个回答

7

解决办法是先卸载 sqlitepython 这两个软件:

brew rm sqlite python

然后再重新安装 Python(这样也会自动安装 SQLite3,因为它是 Python 的一个依赖项):

brew install python

撰写回答