繁体   English   中英

python(扭曲)在MAC中的openssl安装中给出错误?

[英]python(twisted) gives error in openssl installation in MAC?

我已经在MAC(V 10.11.3)中安装了Openssl

# brew upgrade
#brew install openssl
Warning: openssl 1.0.2l is already installed

我也遵循以下命令;

easy_install PyOpenSSL

easy_install PyCrypto

所有这些命令安装都没有问题。

并尝试将openssl与brew链接

#brew link openssl

并得到

Warning: Refusing to link: openssl

    Linking keg-only openssl means you may end up linking against the insecure,
    deprecated system OpenSSL while using the headers from Homebrew's openssl.
    Instead, pass the full include/library paths to your compiler e.g.:
      -I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib

但是如果我尝试;

 brew link /usr/local/opt/openssl/bin --force (or, **lib**, **include** folders)

我在所有地点都得到相同的结果

Error: No available formula with the name "/usr/local/opt/openssl/bin"

现在,当我在python命令提示符下尝试时;

>>> from twisted.internet import reactor, endpoints

我收到以下错误

AttributeError: 'module' object has no attribute 'OP_NO_TLSv1_1'

完整的错误堆栈

 File "<stdin>", line 1, in <module>
  File "/Library/Python/2.7/site-packages/Twisted-17.9.0rc1-py2.7-macosx-10.11-intel.egg/twisted/internet/reactor.py", line 38, in <module>
    from twisted.internet import default
  File "/Library/Python/2.7/site-packages/Twisted-17.9.0rc1-py2.7-macosx-10.11-intel.egg/twisted/internet/default.py", line 56, in <module>
    install = _getInstallFunction(platform)
  File "/Library/Python/2.7/site-packages/Twisted-17.9.0rc1-py2.7-macosx-10.11-intel.egg/twisted/internet/default.py", line 50, in _getInstallFunction
    from twisted.internet.selectreactor import install
  File "/Library/Python/2.7/site-packages/Twisted-17.9.0rc1-py2.7-macosx-10.11-intel.egg/twisted/internet/selectreactor.py", line 18, in <module>
    from twisted.internet import posixbase
  File "/Library/Python/2.7/site-packages/Twisted-17.9.0rc1-py2.7-macosx-10.11-intel.egg/twisted/internet/posixbase.py", line 18, in <module>
    from twisted.internet import error, udp, tcp
  File "/Library/Python/2.7/site-packages/Twisted-17.9.0rc1-py2.7-macosx-10.11-intel.egg/twisted/internet/tcp.py", line 28, in <module>
    from twisted.internet._newtls import (
  File "/Library/Python/2.7/site-packages/Twisted-17.9.0rc1-py2.7-macosx-10.11-intel.egg/twisted/internet/_newtls.py", line 21, in <module>
    from twisted.protocols.tls import TLSMemoryBIOFactory, TLSMemoryBIOProtocol
  File "/Library/Python/2.7/site-packages/Twisted-17.9.0rc1-py2.7-macosx-10.11-intel.egg/twisted/protocols/tls.py", line 63, in <module>
    from twisted.internet._sslverify import _setAcceptableProtocols
  File "/Library/Python/2.7/site-packages/Twisted-17.9.0rc1-py2.7-macosx-10.11-intel.egg/twisted/internet/_sslverify.py", line 38, in <module>
    TLSVersion.TLSv1_1: SSL.OP_NO_TLSv1_1,
AttributeError: 'module' object has no attribute 'OP_NO_TLSv1_1'
>>> 

我该如何克服这个问题?

编辑

如果我尝试

>>> import OpenSSL

什么都没印

但是如果我尝试

>>> import twisted.internet.ssl

我得到上述问题。

我安装了以下扭曲版本;

>>> import twisted
>>> twisted.__version__
'17.9.0rc1'
>>> 

我已经通过安装最新版本的Twisted来克服了这个问题

#sudo pip install twisted==13.1.0

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM