最近更新到macOS Catalina。新安装的python 3.7(原为3.8)。
我确实运行了python安装程序建议的“ Install Certificates.command”。
pip3用于安装psycopg2,pyYAML等。
我无法导入psycopg2-缺少libssl.1.1.dylib
我检查了/ usr / lib,发现了一堆libssl ...,但不是psycopg2正在寻找的那个:
/usr/lib/libssl.0.9.7.dylib
/usr/lib/libssl.0.9.8.dylib
/usr/lib/libssl.35.dylib
/usr/lib/libssl.43.dylib
/usr/lib/libssl.44.dylib
/usr/lib/libssl.46.dylib
/usr/lib/libssl.dylib
我试过“ brew install openssl”,但它不是正确的版本。
pip是否应该下载psycopg2所需的依赖项?如果没有,如何/在哪里获得正确的ssl库?
更新:文件在那里
/Library/Frameworks/Python.framework/Versions/3.7/lib/libssl.1.1.dylib
/Library/PostgreSQL/12/lib/libssl.1.1.dylib
/Library/edb/languagepack/v1/Python-3.7/lib/libssl.1.1.dylib
我不知道为什么找不到它。
这可能与Catalina中的安全性更改有关吗?
最佳答案
我从苹果社区获得了帮助。
对于最新的(?)psycopg,需要二进制文件。
pip3 install psycopg2-binary
为我解决了这个问题。
关于python - 具有Python 3.7和3.8的Psycopg2-缺少libssl.1.1.dylib,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58741216/