python - Psycopg2 与 Python 3.7 和 3.8 - 缺少 libssl.1.1.dylib

标签 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 正在寻找的那个:

/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/

相关文章:

postgresql - 在 Windows 8.1 上安装 psycopg2

python - 使用 psycopg2 和 POSTGRESQL 在 Python 中正确定义 SELECT 查询的可选参数

python - 没有在 postgresql 中的表上执行查询

python - python sqlite3支持rank函数吗

python - Django MySQL 完整性错误 : ("Field ' created_at' doesn't have a default value")

python - Gevent - 导入错误 : No module named mako_templating

python - 在 Python 中检查 float 是否为整数

python - 使用 DSL 的 pyparsing 评估嵌套变量

python - 使用 Django 在 Heroku 上进行 Redshift 连接

python - 无法在 Pycharm 中导入手动安装的库