最近更新到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/

10-09 01:37