urllib.error.URLError: <urlopen 错误 [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1108)

Ala*_*lan 31 python macos python-3.8

import yfinance as yf
Run Code Online (Sandbox Code Playgroud)

msft = yf.Ticker("MSFT")

微软信息网

我尝试打印 msft.info 并收到“urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1108)”错误。我尝试重新运行 Install Certificates.command 和 Update Sheet.command 但显然它不起作用。另外,在我重新运行它们之后,我得到了这个消息: 由于环境错误无法安装软件包:[Errno 13]权限被拒绝:'/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/ certifi-2021.5.30.dist-info。

有什么建议我该如何修复它吗?

TJ1*_*TJ1 126

以下是 macOS 的步骤:

  1. 打开文件夹/Applications/Python 3.xx是您正在运行的版本)。
  2. 双击Install Certificates.command. 它将打开一个终端并安装证书。

就我而言,我必须这样做两次才能起作用。这是 Finder 的屏幕截图:

取景器截图

  • 这是解决“urllib.error.URLError: &lt;urlopen error [SSL: CERTIFICATE_VERIFY_FAILED]”的唯一解决方案。然而,这实际上有什么作用呢? (2认同)

Mar*_*emi 16

快速谷歌搜索返回以下内容:http://blog.wafrat.com/fixing-certificate_verify_failed-when-using-yfinances-ticker-info/

正如上面链接的网站所解释的,该问题的原因是:

事实证明,这是因为我在 Mac OS 上运行 Python,并且需要安装一些证书(Mac OSX python ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败 (_ssl.c:749))。

解决方案是:

因此,我打开 Finder 并导航到“应用程序”、“Python 3.7”,然后运行“Install Certificates.command”。它确实有效!