具有Python 3.7和3.8的Psycopg2-缺少libssl.1.1.dylib

最近更新到了macOS Catalina。新安装的python 3.7(原为3.8)。

我确实运行了python安装程序建议的“ Install Certificates.command”。

pip3用于安装psycopg2,pyYAML等。

我无法导入psycopg2-缺少libssl.1.1.dylib

我检入/ usr / lib并发现了一堆libssl ...,但不是psycopg2正在寻找的libssl:

/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中的安全性更改有关吗?

wiyalala 回答:具有Python 3.7和3.8的Psycopg2-缺少libssl.1.1.dylib

我从Apple社区获得了帮助。

对于最新的(?)psycopg,需要二进制文件。

pip3 install psycopg2-binary

为我解决了这个问题。

本文链接:https://www.f2er.com/3147839.html

大家都在问