YouTube-dl 已更新到最新版本。当我运行此代码时,会出现这个长长的奇怪错误

Posted

技术标签:

【中文标题】YouTube-dl 已更新到最新版本。当我运行此代码时,会出现这个长长的奇怪错误【英文标题】:YouTube-dl is updated to latest version.when I am running this code this long weird error is occurex 【发布时间】:2020-07-13 08:27:55 【问题描述】:
import pafy
url="https://www.youtube.com/watch?v=EFzOA0-jfOo"
v= pafy.new(url)
print(v.title)

错误:无法下载网页:(由 URLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1108)'))) 回溯(最近一次通话最后): 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py”,第 1317 行,在 do_open h.request(req.get_method(), req.selector, req.data, headers, 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/client.py”,第 1230 行,在请求中 self._send_request(方法、url、正文、标头、encode_chunked) _send_request 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/client.py”,第 1276 行 self.endheaders(正文,encode_chunked=encode_chunked) 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/client.py”,第 1225 行,在 endheaders self._send_output(message_body, encode_chunked=encode_chunked) _send_output 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/client.py”,第 1004 行 自我发送(味精) 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/client.py”,第 944 行,在发送中 self.connect() 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/client.py”,第 1399 行,在连接中 self.sock = self._context.wrap_socket(self.sock, wrap_socket 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ssl.py”,第 500 行 返回 self.sslsocket_class._create( _create 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ssl.py”,第 1040 行 self.do_handshake() 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ssl.py”,第 1309 行,在 do_handshake 中 self._sslobj.do_handshake() ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1108)

在处理上述异常的过程中,又发生了一个异常:

Traceback(最近一次调用最后一次): _request_webpage 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/youtube_dl/extractor/common.py”,第 627 行 返回 self._downloader.urlopen(url_or_request) 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/youtube_dl/YoutubeDL.py”,第 2238 行,在 urlopen return self._opener.open(req, timeout=self._socket_timeout) 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py”,第 525 行,打开 响应 = self._open(请求,数据) _open 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py”,第 542 行 结果 = self._call_chain(self.handle_open, 协议, 协议 + _call_chain 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py”,第 502 行 结果 = 函数(*args) https_open 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/youtube_dl/utils.py”,第 2726 行 返回 self.do_open(functools.partial( 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py”,第 1320 行,在 do_open 引发 URLError(err) urllib.error.URLError:

在处理上述异常的过程中,又发生了一个异常:

Traceback(最近一次调用最后一次): extract_info 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/youtube_dl/YoutubeDL.py”,第 797 行 ie_result = ie.extract(url) 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/youtube_dl/extractor/common.py”,第 530 行,提取 ie_result = self._real_extract(url) _real_extract 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/youtube_dl/extractor/youtube.py”,第 1681 行 video_webpage = self._download_webpage(url, video_id) _download_webpage 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/youtube_dl/extractor/common.py”,第 791 行 res = self._download_webpage_handle( _download_webpage_handle 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/youtube_dl/extractor/youtube.py”,第 271 行 返回超级(YoutubeBaseInfoExtractor,自我)._download_webpage_handle( _download_webpage_handle 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/youtube_dl/extractor/common.py”,第 660 行 urlh = self._request_webpage(url_or_request, video_id, note, errnote, fatal, data=data, headers=headers, query=query, expected_status=expected_status) _request_webpage 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/youtube_dl/extractor/common.py”,第 645 行 引发 ExtractorError(errmsg, sys.exc_info()[2], cause=err) youtube_dl.utils.ExtractorError:无法下载网页:(由 URLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1108)')))

在处理上述异常的过程中,又发生了一个异常:

Traceback(最近一次调用最后一次): _fetch_basic 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/pafy/backend_youtube_dl.py”,第 40 行 self._ydl_info = ydl.extract_info(self.videoid, download=False) extract_info 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/youtube_dl/YoutubeDL.py”,第 820 行 self.report_error(compat_str(e), e.format_traceback()) 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/youtube_dl/YoutubeDL.py”,第 625 行,在 report_error self.trouble(error_message, tb) 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/youtube_dl/YoutubeDL.py”,第 595 行,有问题 引发下载错误(消息,exc_info) youtube_dl.utils.DownloadError: 错误: 无法下载网页: (由 URLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1108)')))

在处理上述异常的过程中,又发生了一个异常:

Traceback(最近一次调用最后一次): 文件“YtDow.py”,第 3 行,在 v=pafy.new(url) 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/pafy/pafy.py”,第 124 行,新 return Pafy(url, basic, gdata, size, callback, ydl_opts=ydl_opts) init 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/pafy/backend_youtube_dl.py”,第 31 行 super(YtdlPafy, self).init(*args, **kwargs) init 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/pafy/backend_shared.py”,第 97 行 self._fetch_basic() _fetch_basic 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/pafy/backend_youtube_dl.py”,第 43 行 raise IOError(str(e).replace('YouTube 说', 'Youtube 说')) OSError: 错误: 无法下载网页: (由 URLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1108)'))) venkatrimmalapudi@Venkats-MacBook-Air python % vi YtDow.py venkatrimmalapudi@Venkats-MacBook-Air python % python3 YtDow.py 错误:无法下载网页:(由 URLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1108)'))) 回溯(最近一次通话最后): 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py”,第 1317 行,在 do_open h.request(req.get_method(), req.selector, req.data, headers, 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/client.py”,第 1230 行,在请求中 self._send_request(方法、url、正文、标头、encode_chunked) _send_request 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/client.py”,第 1276 行 self.endheaders(正文,encode_chunked=encode_chunked) 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/client.py”,第 1225 行,在 endheaders self._send_output(message_body, encode_chunked=encode_chunked) _send_output 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/client.py”,第 1004 行 自我发送(味精) 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/client.py”,第 944 行,在发送中 self.connect() 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/client.py”,第 1399 行,在连接中 self.sock = self._context.wrap_socket(self.sock, wrap_socket 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ssl.py”,第 500 行 返回 self.sslsocket_class._create( _create 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ssl.py”,第 1040 行 self.do_handshake() 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ssl.py”,第 1309 行,在 do_handshake 中 self._sslobj.do_handshake() ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1108)

在处理上述异常的过程中,又发生了一个异常:

Traceback(最近一次调用最后一次): _request_webpage 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/youtube_dl/extractor/common.py”,第 627 行 返回 self._downloader.urlopen(url_or_request) 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/youtube_dl/YoutubeDL.py”,第 2238 行,在 urlopen return self._opener.open(req, timeout=self._socket_timeout) 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py”,第 525 行,打开 响应 = self._open(请求,数据) _open 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py”,第 542 行 结果 = self._call_chain(self.handle_open, 协议, 协议 + _call_chain 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py”,第 502 行 结果 = 函数(*args) https_open 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/youtube_dl/utils.py”,第 2726 行 返回 self.do_open(functools.partial( 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py”,第 1320 行,在 do_open 引发 URLError(err) urllib.error.URLError:

在处理上述异常的过程中,又发生了一个异常:

Traceback(最近一次调用最后一次): extract_info 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/youtube_dl/YoutubeDL.py”,第 797 行 ie_result = ie.extract(url) 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/youtube_dl/extractor/common.py”,第 530 行,提取 ie_result = self._real_extract(url) _real_extract 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/youtube_dl/extractor/youtube.py”,第 1681 行 video_webpage = self._download_webpage(url, video_id) _download_webpage 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/youtube_dl/extractor/common.py”,第 791 行 res = self._download_webpage_handle( _download_webpage_handle 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/youtube_dl/extractor/youtube.py”,第 271 行 return super(YoutubeBaseInfoExtractor, self)._download_webpage_handle( _download_webpage_handle 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/youtube_dl/extractor/common.py”,第 660 行 urlh = self._request_webpage(url_or_request, video_id, note, errnote, fatal, data=data, headers=headers, query=query, expected_status=expected_status) _request_webpage 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/youtube_dl/extractor/common.py”,第 645 行 引发 ExtractorError(errmsg, sys.exc_info()[2], cause=err) youtube_dl.utils.ExtractorError:无法下载网页:(由 URLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1108)')))

在处理上述异常的过程中,又发生了一个异常:

Traceback(最近一次调用最后一次): _fetch_basic 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/pafy/backend_youtube_dl.py”,第 40 行 self._ydl_info = ydl.extract_info(self.videoid, download=False) extract_info 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/youtube_dl/YoutubeDL.py”,第 820 行 self.report_error(compat_str(e), e.format_traceback()) 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/youtube_dl/YoutubeDL.py”,第 625 行,在 report_error self.trouble(error_message, tb) 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/youtube_dl/YoutubeDL.py”,第 595 行,有问题 引发下载错误(消息,exc_info) youtube_dl.utils.DownloadError: 错误: 无法下载网页: (由 URLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1108)')))

在处理上述异常的过程中,又发生了一个异常:

Traceback(最近一次调用最后一次): 文件“YtDow.py”,第 3 行,在 v=pafy.new(url) 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/pafy/pafy.py”,第 124 行,新 return Pafy(url, basic, gdata, size, callback, ydl_opts=ydl_opts) init 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/pafy/backend_youtube_dl.py”,第 31 行 super(YtdlPafy, self).init(*args, **kwargs) init 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/pafy/backend_shared.py”,第 97 行 self._fetch_basic() _fetch_basic 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/pafy/backend_youtube_dl.py”,第 43 行 raise IOError(str(e).replace('YouTube 说', 'Youtube 说')) OSError: 错误: 无法下载网页: (由 URLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1108)'))) venkatrimmalapudi@Venkats-MacBook-Air python % vi YtDow.py venkatrimmalapudi@Venkats-MacBook-Air python % python3 YtDow.py 错误:无法下载网页:(由 URLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1108)'))) 回溯(最近一次通话最后): 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py”,第 1317 行,在 do_open h.request(req.get_method(), req.selector, req.data, headers, 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/client.py”,第 1230 行,在请求中 self._send_request(方法、url、正文、标头、encode_chunked) _send_request 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/client.py”,第 1276 行 self.endheaders(正文,encode_chunked=encode_chunked) 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/client.py”,第 1225 行,在 endheaders self._send_output(message_body, encode_chunked=encode_chunked) _send_output 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/client.py”,第 1004 行 自我发送(味精) 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/client.py”,第 944 行,在发送中 self.connect() 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/client.py”,第 1399 行,在连接中 self.sock = self._context.wrap_socket(self.sock, wrap_socket 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ssl.py”,第 500 行 返回 self.sslsocket_class._create( _create 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ssl.py”,第 1040 行 self.do_handshake() 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ssl.py”,第 1309 行,在 do_handshake 中 self._sslobj.do_handshake() ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1108)

在处理上述异常的过程中,又发生了一个异常:

Traceback(最近一次调用最后一次): _request_webpage 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/youtube_dl/extractor/common.py”,第 627 行 返回 self._downloader.urlopen(url_or_request) 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/youtube_dl/YoutubeDL.py”,第 2238 行,在 urlopen return self._opener.open(req, timeout=self._socket_timeout) 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py”,第 525 行,打开 响应 = self._open(请求,数据) _open 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py”,第 542 行 结果 = self._call_chain(self.handle_open, 协议, 协议 + _call_chain 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py”,第 502 行 结果 = 函数(*args) https_open 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/youtube_dl/utils.py”,第 2726 行 返回 self.do_open(functools.partial( 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py”,第 1320 行,在 do_open 引发 URLError(err) urllib.error.URLError:

在处理上述异常的过程中,又发生了一个异常:

Traceback(最近一次调用最后一次): extract_info 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/youtube_dl/YoutubeDL.py”,第 797 行 ie_result = ie.extract(url) 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/youtube_dl/extractor/common.py”,第 530 行,提取 ie_result = self._real_extract(url) _real_extract 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/youtube_dl/extractor/youtube.py”,第 1681 行 video_webpage = self._download_webpage(url, video_id) _download_webpage 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/youtube_dl/extractor/common.py”,第 791 行 res = self._download_webpage_handle( _download_webpage_handle 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/youtube_dl/extractor/youtube.py”,第 271 行 return super(YoutubeBaseInfoExtractor, self)._download_webpage_handle( _download_webpage_handle 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/youtube_dl/extractor/common.py”,第 660 行 urlh = self._request_webpage(url_or_request, video_id, note, errnote, fatal, data=data, headers=headers, query=query, expected_status=expected_status) _request_webpage 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/youtube_dl/extractor/common.py”,第 645 行 引发 ExtractorError(errmsg, sys.exc_info()[2], cause=err) youtube_dl.utils.ExtractorError:无法下载网页:(由 URLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1108)')))

在处理上述异常的过程中,又发生了一个异常:

Traceback(最近一次调用最后一次): _fetch_basic 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/pafy/backend_youtube_dl.py”,第 40 行 self._ydl_info = ydl.extract_info(self.videoid, download=False) extract_info 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/youtube_dl/YoutubeDL.py”,第 820 行 self.report_error(compat_str(e), e.format_traceback()) 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/youtube_dl/YoutubeDL.py”,第 625 行,在 report_error self.trouble(error_message, tb) 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/youtube_dl/YoutubeDL.py”,第 595 行,有问题 引发下载错误(消息,exc_info) youtube_dl.utils.DownloadError: 错误: 无法下载网页: (由 URLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1108)')))

在处理上述异常的过程中,又发生了一个异常:

Traceback(最近一次调用最后一次): 文件“YtDow.py”,第 3 行,在 v=pafy.new(url) 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/pafy/pafy.py”,第 124 行,新 return Pafy(url, basic, gdata, size, callback, ydl_opts=ydl_opts) init 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/pafy/backend_youtube_dl.py”,第 31 行 super(YtdlPafy, self).init(*args, **kwargs) init 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/pafy/backend_shared.py”,第 97 行 self._fetch_basic() _fetch_basic 中的文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/pafy/backend_youtube_dl.py”,第 43 行 raise IOError(str(e).replace('YouTube 说', 'Youtube 说')) OSError: 错误: 无法下载网页: (由 URLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败: 无法获取本地颁发者证书 (_ssl.c:1108)')))

【问题讨论】:

【参考方案1】:

对名为Install Certificates.command 的文件进行全局搜索。它位于 python 文件夹内。双击它,错误应该会消失

【讨论】:

【参考方案2】:

可以在pafy.new命令中添加ydl_opts='nocheckcertificate': True,可以写成

v = pafy.new(url,ydl_opts='nocheckcertificate': True)

你可以在github issues找到这个。

希望这会有所帮助。?

【讨论】:

以上是关于YouTube-dl 已更新到最新版本。当我运行此代码时,会出现这个长长的奇怪错误的主要内容,如果未能解决你的问题,请参考以下文章

youtube-dl是否仍然可以使用(最新版本youtube-dl-2020.2.16)?

youtube-dl 安装和用法

YouTube-dl 使用命令

VMware Workstation pro无法在Windows上运行,检查可在Windows上运行的此应用的更新版本

IINA“无法打开文件和流”解决

Eclipse 给出错误,最近更新后缺少 R.java 文件