AttributeError: ‘module’ object has no attribute ‘OP_NO_TLSv1_1’
在您安装或升级 Scrapy、Twisted 或 pyOpenSSL 后,可能会遇到带有以下 traceback 的异常
[…]
File "[…]/site-packages/twisted/protocols/tls.py", line 63, in
from twisted.internet._sslverify import _setAcceptableProtocols
File "[…]/site-packages/twisted/internet/_sslverify.py", line 38, in
TLSVersion.TLSv1_1: SSL.OP_NO_TLSv1_1,
AttributeError: 'module' object has no attribute 'OP_NO_TLSv1_1'
出现此异常的原因是您的系统或虚拟环境中安装的 pyOpenSSL 版本不受您的 Twisted 版本支持。
要安装您的 Twisted 版本支持的 pyOpenSSL 版本,请使用 tls 附加选项重新安装 Twisted
pip install twisted[tls]
详情请参阅 Issue #2473。