3

我正在尝试在我的 Macbook Pro(OSX 版本 10.11,El-Capitan)上安装 PyOpenSSL 0.13。但它一直在失败。这些是我采取的步骤

  1. 从这里下载并安装 Xcode 7.3.1 的命令行工具 (OSX 10.11)
  2. $ virtualenv my-new-virtualenv
  3. $ source my-new-virtualenv/bin/activate
  4. $ pip install pyopenssl==0.13

当我执行第 4 步时,我收到以下错误:

OpenSSL/crypto/x509.h:17:10: fatal error: 'openssl/ssl.h' file not found
  #include <openssl/ssl.h>
       ^
  1 error generated.
  error: command 'cc' failed with exit status 1

  ----------------------------------------
  Failed building wheel for pyopenssl

是显示该错误的整个跟踪。

为什么我会收到此错误,我该如何解决?

4

1 回答 1

3

正如@Klaus D所提到的,您似乎缺少 OpenSSL 开发标头。这很可能是因为升级到 El Capitan,这些开发标头已损坏。它通常可以通过重新安装命令行工具来修复。如果您有 Homebrew,请运行以下代码: brew install openssl

另外,出于好奇,您是否有特殊原因要使用 0.13 版?当我这样做时,$ pip install pyopenssl==0.14我没有任何错误。请参阅 pyOpenSSL 文档中的相关信息:

在此处输入图像描述

于 2016-09-29T05:16:16.670 回答