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
再重新测试一下,确实可以了。