最新更新至 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 的安全更改有关吗?
最佳答案
我从 Apple 社区获得了帮助。
对于最新的(?)psycopg,需要二进制文件。
pip3 install psycopg2-binary
为我解决了这个问题。
关于python - Psycopg2 与 Python 3.7 和 3.8 - 缺少 libssl.1.1.dylib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58741216/