gpt4 book ai didi

python - 名称错误 : name 'PROTOCOL_TLS' is not defined

转载 作者:太空宇宙 更新时间:2023-11-04 04:41:36 24 4
gpt4 key购买 nike

我试图在我的 Mac 终端上导入 Biopython 模块,但它抛出了以下错误。如果有人可以帮我解决这个问题,那将非常有帮助。

>>> from Bio import SeqIO
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Library/Python/2.7/site-packages/Bio/SeqIO/__init__.py", line 317, in <module>
from Bio._py3k import basestring
File "/Library/Python/2.7/site-packages/Bio/_py3k/__init__.py", line 235, in <module>
from urllib2 import urlopen, Request
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 94, in <module>
import httplib
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", line 1230, in <module>
import ssl
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ssl.py", line 133, in <module>
PROTOCOL_SSLv23 = PROTOCOL_TLS
NameError: name 'PROTOCOL_TLS' is not defined

谢谢!!!

最佳答案

PROTOCOL_TLS was added in 2.7.13 .

奇怪的是,看起来你的错误是在 ssl 模块本身,它应该知道这个常量;我猜想为 OpenSSL 提供 C 接口(interface)的 _ssl 模块出现了严重错误。我知道 Mac 和 OpenSSL 一直让 CPython 开发人员头疼,但我不能给你更多。

尝试执行 import _ssl 并确保 _ssl.PROTOCOL_TLS 存在并且 _ssl 来自合理的文件系统位置(靠近 ssl 模块本身);如果没有,则您的 _ssl 模块有问题。您的 sys.path 中可能包含 2.7.13 之前的 _ssl 模块,即使是 2.7.13 之后的 ssl模块正在加载,期望在_ssl中找到PROTOCOL_TLS,找不到就爆炸。

关于python - 名称错误 : name 'PROTOCOL_TLS' is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50499813/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com