您的位置:

解决FontNotFound('Can\'t open Windows font registry key')在pip出现报错

  发布时间:2023-02-19 21:30:09
报错的原因这个错误可能是由于Windows系统中缺少字体注册表导致的。如何解决解决此问题的一种方法是在命令提示符窗口中以管理员身份运行pip命令。使用例子是的,下面是一个示例,假设你想要安装名为"numpy"的包,并且已经在本地下载了名为"cacert.pem"的证书文件这将使用cacert.pem证书文件安装numpy包。这将禁用https证书验证请注意,在禁用https证书验证时,应该小心使用此方法,因为它可能存在安全隐患。

报错的原因

这个错误可能是由于Windows系统中缺少字体注册表导致的。通常是由于缺少一些系统组件或权限问题导致的。可以尝试以管理员身份运行命令行窗口或检查系统是否安装了正确的字体组件。

如何解决

解决此问题的一种方法是在命令提示符窗口中以管理员身份运行pip命令。另一种方法是确保系统中安装了正确的字体组件。

如果这两种方法都不起作用,可以尝试在命令提示符窗口中键入以下命令:


pip install --upgrade pip setuptools

这将更新pip和setuptools,并可能解决问题。

如果这些方法都不起作用,可以尝试使用名为cacert.pem的证书文件,该文件包含了许多CA证书,且默认是不存在的,你可以在网络上下载这个文件,并手动添加到python的安装目录中。


pip install --cert cacert.pem package_name

这样就可以跳过证书验证。

使用例子

是的,下面是一个示例,假设你想要安装名为"numpy"的包,并且已经在本地下载了名为"cacert.pem"的证书文件:


pip install --cert cacert.pem numpy

这将使用cacert.pem证书文件安装numpy包。

还有一种方法是在系统环境变量中设置PYTHONHTTPSVERIFY环境变量,并将其设置为0。这将禁用https证书验证。


set PYTHONHTTPSVERIFY=0
pip install numpy

请注意,在禁用https证书验证时,应该小心使用此方法,因为它可能存在安全隐患。