繁体   English   中英

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

[英]Psycopg2 with Python 3.7 and 3.8 - missing 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 正在寻找的那个:

/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

为我解决了这个问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM