conda 环境引入 sqlite 报错

在 Python 中引用 sqlite 包时,报错: Symbol not found: _sqlite3_enable_load_extension ,在检索了一下,需要重装 sqlite 和 python 包。

brew install sqlite
brew install python

# or

brew reinstall sqlite
brew reinstall python

重新做一下测试 python -c "import sqlite" ,但是还是报错,分析了一下报错的原因,是因为在查找的 lib-dynload/_sqlite3.so 文件是找不到对应的文件导致的报错。

所以在重装 sqlite 的时候,需要考虑到 Conda 的引入的位置与 brew 安装的位置不一致,所以使用 conda 重装一下 Sqlite 包。

conda uninstall sqlite
conda install -c anaconda sqlite

再重新测试一下,确实可以了。