从matplotlib导入ft2font: "导入错误: DLL加载失败: 找不到指定程序。

18 投票
13 回答
65289 浏览
提问于 2025-04-18 09:59

我用的是Windows 7。

不知道为什么,在安装matplotlib的时候,f2tfont.cpp这个文件无法编译,所以matplotlib的安装就失败了。而且,matplotlib的安装程序也找不到Python的安装。

想了解更多问题的细节,可以查看这里的评论

13 个回答

4

根据PEP 11的规定,Python的版本只会在微软认为该Windows平台处于扩展支持期间时才会支持。这意味着Python 3.7支持Windows Vista及更新的版本。如果你需要支持Windows XP,那就请安装Python 3.4。

  1. 对于Python 3.6及以上版本,你需要安装Windows 1号服务包

在这里输入图片描述

如果没有安装Windows服务包,你可以手动从这里下载Windows 7 1号服务包(SP1),或者也可以通过Windows 7的Windows更新来下载。

  1. Python需要Visual Studio 2015的Microsoft C运行时,特别是文件ucrtbase.dll

    在这里输入图片描述

所以,你需要从这里安装Microsoft Visual C++ 2015再发行包

不需要安装Microsoft Visual Studio,只需安装2015年的C++再发行包就可以了。

5

这个方法在我的Windows 10上有效:

pip install matplotlib==3.2.1
5

在Windows 10上(使用Anaconda命令提示符),这个方法对我有效:

pip uninstall matplotlib
pip install --upgrade matplotlib
8

这解决了我的问题

在等待 matplotlib 3.1.1 发布的期间,你可以通过以下命令安装这个包 msvc-runtime,作为一个临时解决办法:

pip install msvc-runtime
24

以下这些命令对我有效。我觉得问题出在新的matplotlib版本3.3.1上。我把它降级到了matplotlib 3.0.3。

我先卸载了新版本,然后重新打开命令提示符,安装了matplotlib 3.0.3。这样对我来说是有效的。我不确定对你是否也有效,所以建议你去看看这个讨论

pip uninstall matplotlib
pip install matplotlib==3.0.3

撰写回答