随手笔记:import scrapy 出现的“AttributeError: module ‘OpenSSL.SSL‘ has no attribute ‘TLS_METHOD‘”

        初入scrapy,利用anaconda作为开发环境,通过Anaconda Prompt 安装Scrapy拓展库,虽然成功安装了,但是import的时候出现了问题

随手笔记:import scrapy 出现的“AttributeError: module ‘OpenSSL.SSL‘ has no attribute ‘TLS_METHOD‘”_第1张图片

         网上巴拉巴拉一大堆,经过长时间的搜索踩坑搜索又踩坑之后,找到了一篇解决方案,那就是把scrapy版本下调(Ps:本人原来的Scrapy版本是2.6.2的,自行删除后重新选择了2.5.1的),具体操作如下:pip uninstall Scrapy  卸载原拓展库

                pip install Scrapy==2.5.1  安装2.5.1版本scrapy库

可能有的人在这一步问题已经解决了,下面可以不用注意

问题来了:AttributeError: module 'OpenSSL.SSL' has no attribute 'TLS_METHOD' 熟悉又折磨人的问题,怎么解决呢,别慌,总有办法的

第一步、pip卸载cryptography:

        pip uninstall cryptography
第二步、重新安装cryptography 36.0.2:

        pip install cryptography==36.0.2
第三步、pip卸载pyOpenSSL:

        pip uninstall pyOpenSSL
第四步、重新安装pyOpenSSL 22.0.0:

        pip install pyOpenSSL==22.0.0

转载自:详见此文

ok,通过上述操作,可能有的小伙伴问题解决了,又有些小伙伴表示问题又来了,怎么说呢?

随手笔记:import scrapy 出现的“AttributeError: module ‘OpenSSL.SSL‘ has no attribute ‘TLS_METHOD‘”_第2张图片

 随手笔记:import scrapy 出现的“AttributeError: module ‘OpenSSL.SSL‘ has no attribute ‘TLS_METHOD‘”_第3张图片

 卸载是非常顺利,但重新安装又又又出现问题了,很无耐,对于这个问题,本人找到一个解决方式,就是先把自身的pip更新升级一下

easy_install -U pip

显示:

则完成更新,请点赞,,失败的话请扣眼珠子,再自行找其他关于升级更新pip的解决方法

更新pip完成后,一般来说重新安装pyopenssl和cryptography就没有问题了。

最后,测试,在anaconda prompt 输入指令:scrapy version --verbose

随手笔记:import scrapy 出现的“AttributeError: module ‘OpenSSL.SSL‘ has no attribute ‘TLS_METHOD‘”_第4张图片

成功显示则表明scrapy安装成功! 

可能本人技术有限,并不是最好的解决方案,如有更好的解决方案,欢迎下方留言讨论。

ps:新人博主,疯狂点赞暗示!!!

你可能感兴趣的:(scrapy)