首页 文章

致命错误:在pypy中找不到'openssl/e_os2.h'文件

提问于
浏览
2

当我运行命令pypy -m pip安装加密

然后我有以下错误:

cc -arch x86_64 -O2 -fPIC -Wimplicit -I / opt / pypy-5.0.1 / include -c build / temp.macosx-10.10-x86_64-2.7 / _openssl.c -o build / temp.macosx-10.10-x86_64 -2.7 / build / temp.macosx-10.10-x86_64-2.7 / _openssl.o build / temp.macosx-10.10-x86_64-2.7 / _openssl.c:423:10:致命错误:'openssl / e_os2.h'文件没有发现生成#include ^ 1错误 . 错误:命令'cc'失败,退出状态为1

----------------------------------------

命令"/usr/local/bin/pypy -u -c " import setuptools,tokenize; file = '/private/var/folders/_t/8l_tq9210xl4bzlhkspnv8br0000gn/T/pip-build-Gjhf5l/cryptography/setup.py'; exec(编译(getattr(tokenize,'open',open)( file ) . read() . replace('\r\n','\n'), file ,'exec'))" install --record /var/folders/_t/8l_tq9210xl4bzlhkspnv8br0000gn/T/pip-6_y8I9-record/install-record.txt --single-version-externally-managed --compile"失败,错误代码为1 / private / var / folders / _t / 8l_tq9210xl4bzlhkspnv8br0000gn / T / PIP-积聚Gjhf5l /加密/

3 回答

  • -1

    在OS X PyPy上,您需要 brew install openssl (或端口安装或其他),然后运行以下命令:

    LDFLAGS="-L$(brew --prefix openssl)/lib" CFLAGS="-I$(brew --prefix openssl)/include" pip install cryptography
    

    如果使用端口,请修改指向正确位置的路径 .

  • 6

    如果你的电脑是mac,请配置如下:

    export LDFLAGS = -L / usr / local / opt / openssl / lib export CPPFLAGS = -I / usr / local / opt / openssl / include

    令人惊讶的是,它对我来说很好 .

  • 0

    加密需要编译C扩展 .

    根据您所使用的平台,您应该在安装加密之前安装python-dev和gcc:

    debian: sudo apt-get install python-dev gcc

    rhel: sudo yum install python-devel gcc

    windows:你需要安装Python C Runtime(https://www.microsoft.com/en-us/download/details.aspx?id=44266

相关问题