在Mac上找不到openssl/aes.h'文件

mca*_*ado 6 python encryption macos openssl

我正在尝试安装我在这里找到的代理重新加密方案的python实现.

在运行时$ sudo python setup.py install我收到错误

fatal error: 'openssl/aes.h' file not found

有一些这样的问题(这个这个(不适用于mac))但没有一个答案解决了我的问题.

我试过了(所有这些都来自我发现的答案):

  1. 跑步env LDFLAGS="-L$(brew --prefix openssl)/lib" CFLAGS="-I$(brew --prefix openssl)/include" pip install cryptography再试;
  2. brew install openssl 并再次尝试;
  3. brew reinstall python 并再次尝试;

选项1.退回

Requirement already satisfied: cryptography in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
Requirement already satisfied: six>=1.4.1 in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (from cryptography)
Requirement already satisfied: setuptools>=11.3 in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (from cryptography)
Requirement already satisfied: cffi>=1.4.1 in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (from cryptography)
Requirement already satisfied: pyasn1>=0.1.8 in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (from cryptography)
Requirement already satisfied: enum34 in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (from cryptography)
Requirement already satisfied: ipaddress in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (from cryptography)
Requirement already satisfied: idna>=2.0 in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (from cryptography)
Requirement already satisfied: pycparser in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (from cffi>=1.4.1->cryptography)
Run Code Online (Sandbox Code Playgroud)

我正在运行OSX 10.12.6.

有任何想法吗?

dop*_*ime 16

首先检查指出的路径是否$(brew --prefix openssl)/include存在.

如果上面没问题,你可以试试

$ cd /usr/local/include
$ ln -s ../opt/openssl/include/openssl .
Run Code Online (Sandbox Code Playgroud)

看看:Nginx无法找到OpenSSL开发标题