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

时间:2019-11-07 02:41:51

标签: python psycopg2

最近更新到了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中的安全性更改有关吗?

1 个答案:

答案 0 :(得分:1)

我从Apple社区获得了帮助。

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

pip3 install psycopg2-binary

为我解决了这个问题。