尝试运行我的程序时,它失败并显示错误消息,
ImportError: dlopen(/Users/me/some/directory/to/project/lib/python3.6/site-packages/pyodbc.cpython-36m-darwin.so,
2): Library not loaded: /usr/local/opt/unixodbc/lib/libodbc.2.dylib
Referenced from: /Users/me/some/directory/to/project/lib/python3.6/site-packages/pyodbc.cpython-36m-darwin.so
Reason: image not found
我尝试在SO上找到一些解决方案,但找不到很多。我正在使用Mac OS(Sierra v10.12.6)。 pip freeze
生成
(testing_environment) AAAAAA0035:directory me$ pip freeze
click==6.7
Flask==1.0.2
Flask-SQLAlchemy==2.3.2
itsdangerous==0.24
Jinja2==2.10
MarkupSafe==1.0
pyodbc==4.0.23
SQLAlchemy==1.2.10
Werkzeug==0.14.1
xlrd==1.1.0
任何帮助将不胜感激。不知道发生了什么..运行Windows的同事没有遇到此问题
答案 0 :(得分:2)
我有同样的问题。对我来说,我检查了错误给我(它们两个)提供的文件路径以及“ /usr/local/opt/unixodbc/lib/libodbc.2.dylib”中缺少的“ unixodbc”文件
要解决此问题,我在终端中更新了brew,然后“导入安装unixodbc”,之后导入对我有效。
(我在Mac OS上)