在 mac 上运行 selenium
import pyodbc
并引发此错误:
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/pyodbc.cpython-38-darwin.so, 2): Library not loaded: /usr/local/opt/unixodbc/lib/libodbc.2.dylib
Referenced from: /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/pyodbc.cpython-38-darwin.so
Reason: image not found
但是通过pip List
很明显这个模块已经安装了。有人面对?
pyodbc
它只是unixodbc
. 那些。这是一组打包为 pypi 包的函数,在底层使用unixodbc
. 所以pip显示pyodbc安装了,但是系统依赖,即文件,/usr/local/opt/unixodbc/lib/libodbc.2.dylib
没有加载。要么它不存在,要么它的某些依赖项丢失。如果文件到位,请检查其所有依赖项是否也到位:
很可能它本身
unixodbc
或某些依赖项未安装。@Roman Konoval 谢谢。这是解决方案: brew install unixodbc