最近更新到了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中的安全性更改有关吗?
答案 0 :(得分:1)
我从Apple社区获得了帮助。
对于最新的(?)psycopg,需要二进制文件。
pip3 install psycopg2-binary
为我解决了这个问题。