我正在尝试在我的Macbook Pro(OSX版本10.11,El-Capitan)上安装PyOpenSSL 0.13。但它一直都在失败。这些是我采取的步骤
$ virtualenv my-new-virtualenv
$ source my-new-virtualenv/bin/activate
$ 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
Here是显示错误的整个跟踪。
为什么我收到此错误以及如何解决?
答案 0 :(得分:2)
如@Klaus D.所述,您似乎缺少OpenSSL开发标题。这很可能是因为升级到El Capitan,这些开发标题被破坏了。通常可以通过重新安装命令行工具来修复它。
如果您有自制软件,请运行以下代码:
brew install openssl
另外,出于好奇,是否有特殊原因要使用0.13版本?我做$ pip install pyopenssl==0.14
时没有错误。请参阅pyOpenSSL的文档: