你知道是什么导致了下面的错误吗?
我使用Linux centos和openssl-devel.i386 0.9.8e-12.el5_5.7
$ easy_install PyOpenSSL
Searching for PyOpenSSL
Reading http://pypi.python.org/simple/PyOpenSSL/
Reading http://launchpad.net/pyopenssl
Reading http://pyopenssl.sourceforge.net/
Best match: pyOpenSSL 0.13
Downloading http://pypi.python.org/packages/source/p/pyOpenSSL/pyOpenSSL-0.13.tar.gz#md5=767bca18a71178ca353dff9e10941929
Processing pyOpenSSL-0.13.tar.gz
Running pyOpenSSL-0.13/setup.py -q bdist_egg --dist-dir /tmp/easy_install-0Dunib/pyOpenSSL-0.13/egg-dist-tmp-aV6OCC
warning: no previously-included files matching '*.pyc' found anywhere in distribution
OpenSSL/ssl/connection.c: In function ‘ssl_Connection_set_context’:
OpenSSL/ssl/connection.c:289: warning: implicit declaration of function ‘SSL_set_SSL_CTX’
OpenSSL/ssl/connection.c: In function ‘ssl_Connection_get_servername’:
OpenSSL/ssl/connection.c:313: error: ‘TLSEXT_NAMETYPE_host_name’ undeclared (first use in this function)
OpenSSL/ssl/connection.c:313: error: (Each undeclared identifier is reported only once
OpenSSL/ssl/connection.c:313: error: for each function it appears in.)
OpenSSL/ssl/connection.c:320: warning: implicit declaration of function ‘SSL_get_servername’
OpenSSL/ssl/connection.c:320: warning: assignment makes pointer from integer without a cast
OpenSSL/ssl/connection.c: In function ‘ssl_Connection_set_tlsext_host_name’:
OpenSSL/ssl/connection.c:346: warning: implicit declaration of function ‘SSL_set_tlsext_host_name’
error: Setup script exited with error: command 'gcc' failed with exit status 1发布于 2014-07-16 18:14:55
为了在virtualenv下安装它,您应该首先安装所需的软件包。在ubuntu上:
sudo apt-get install python-dev libffi-dev libssl-dev然后你可以直接输入:
pip install pyopenssl发布于 2011-09-13 10:31:50
TLS 0.13引入了对(S)erver (N)ame (I)ndication pyOpenSSL扩展的支持。此扩展允许客户端告诉服务器它们希望与之对话的主机名,从而允许服务器选择要提供的合适证书。
在OpenSSL 0.9.8f中引入了对SNI的支持。因此,pyOpenSSL 0.13将使用OpenSSL 0.9.8f或更高版本构建,但不使用OpenSSL 0.9.8e或更早版本,因为它期望包装的API不存在。
也许更新版本的pyOpenSSL将使这些绑定成为可选的,恢复对OpenSSL 0.9.8e和更早版本的支持。但是,类似地,较新版本的OpenSSL也可以与pyOpenSSL 0.13一起使用。
pyOpenSSL项目发布预发行版。对预发布的广泛测试可以帮助避免类似的情况。我建议任何依赖pyOpenSSL的人订阅(非常低的流量) pyOpenSSL user list (或SourceForge),并在预发行版出来后,在最终发布之前做你能做的测试。
发布于 2012-10-04 16:49:15
我在尝试安装Scrapy时遇到了这个问题。对我来说,塔纳西的答案不起作用。在更多的Google和随机安装东西之后
yum install python-devel允许为我运行Scrapy安装(CentOS版本6.3 (最终版))
https://stackoverflow.com/questions/7340784
复制相似问题