Mac 上的 Psycopg2 安装错误:命令“clang”失败,状态为 1

Rhe*_*win 6 django postgresql macos psycopg2

我无法在我的 m1 Mac 上安装 psycopg2。我尝试用brew重新安装openssl。我尝试了很多事情但没有任何改变。错误日志非常长,所以我无法理解出了什么问题。pip install psycopg2当我尝试等待您的帮助时,我遇到了此错误。这是完整的错误日志: https: //wtools.io/paste-code/b4jG

Sar*_*tty 11

发生该错误是因为 ssl 似乎存在问题。我使用类似问题的不同答案来为自己解决这个问题:

  1. 如果没有,请安装 openssl:

    brew install openssl

  2. 使用以下命令检查 openssl 安装的路径:

    brew --prefix openssl

  3. 使用上面的输出并在运行 pip 命令时添加 LD 标志,例如在我的例子中,输出是/opt/homebrew/opt/openssl@1.1这样的,所以我执行了以下操作:

    LDFLAGS="-I/opt/homebrew/opt/openssl@1.1/include -L/opt/homebrew/opt/openssl@1.1/lib" pip install psycopg2

这对我来说很有效。