首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >致命错误:在pypy中找不到openssl/e_os2.h文件

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

Stack Overflow用户
提问于 2016-04-16 10:03:10
回答 3查看 1.1K关注 0票数 2

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

那么我有下面的错误:

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

代码语言:javascript
复制
----------------------------------------

命令"/usr/local/bin/pypy -u -c“导入setuptools,(编译(getattr(tokenize,'open',open)(file).read().replace('\r\n','\n'),文件,‘exec’)“安装-记录/var/folders/_t/8l_tq9210xl4bzlhkspnv8br0000gn/T/pip-6_y8I9-record/install-record.txt -单版本-外部管理-编译”失败,错误代码1在/private/var/folders/_t/8l_tq9210xl4bzlhkspnv8br0000gn/T/pip-build-Gjhf5l/cryptography/中

EN

回答 3

Stack Overflow用户

发布于 2016-04-19 00:33:09

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

代码语言:javascript
复制
LDFLAGS="-L$(brew --prefix openssl)/lib" CFLAGS="-I$(brew --prefix openssl)/include" pip install cryptography

如果使用端口,则修改路径以指向正确的位置。

票数 6
EN

Stack Overflow用户

发布于 2018-06-12 06:58:41

如果您的pc是mac,请按以下方式配置:

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

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

票数 0
EN

Stack Overflow用户

发布于 2016-04-16 10:18:57

密码学需要编译C扩展。

根据您所处平台的不同,您应该在安装密码学之前安装python和gcc:

debian:sudo apt-get install python-dev gcc

rhel:sudo yum install python-devel gcc

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

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36662704

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档