【无标题】

目录标题

  • 背景说明
  • 查找办法
    • 第一个解决方案
      • 办法1 (测试 没有决绝问题,一样的报错)
      • 办法2 (没有测试)
  • 安装 Microsoft Visual C++ Redistributable
  • 结论

背景说明

一台新电脑,Windows Server 2019,64位,安装3.7.3版本 python64位系统 ,在安装matplotlib之后 ,在python里面调用matplotlib之后 提示 找到不到动态库。

Traceback (most recent call last):
  File "", line 1, in <module>
    import matplotlib
  File "D:\Python37\lib\site-packages\matplotlib\__init__.py", line 174, in <module>
    _check_versions()
  File "D:\Python37\lib\site-packages\matplotlib\__init__.py", line 159, in _check_versions
    from . import ft2font
ImportError: DLL load failed: 找不到指定的模块。

查找办法

第一个解决方案

这个问题通常是由于 matplotlib 依赖的 freetype 库未正确安装或无法找到而导致的。具体来说,matplotlib 中的 ft2font 模块是用于与 freetype 库进行交互的模块,如果缺少了该库,就会出现上述错误。

办法1 (测试 没有决绝问题,一样的报错)

我使用 pip install freetype 安装了库 没有实际用处
如果直接安装不行 后面添加源试试
pip install freetype -i https://pypi.tuna.tsinghua.edu.cn/simple

办法2 (没有测试)

下载预编译的二进制文件
您可以从 Freetype 官方网站下载已编译的二进制文件,并根据您的 Python 版本选择对应版本的文件。例如,对于 Python 3.7 和 Windows 64 位操作系统,您可以从此处下载名为 freetype-2.10.4-win64.zip 的压缩文件。
下载完成后,您只需要将该文件解压缩到某个目录,然后将该目录添加到系统环境变量中即可。例如,将解压后的文件夹路径添加到 PATH 变量中。

安装 Microsoft Visual C++ Redistributable

Matplotlib 的依赖库中包含了 Microsoft Visual C++ Redistributable,而在某些情况下,您的系统可能缺少此库或版本不兼容。请前往Microsoft官网下载并安装与您系统对应的 Visual C++ Redistributable 包。
我下载安装的是 64位exe
【无标题】_第1张图片

结论

目前 可以调用matplotlib了 ,先是安装了freetype,没有效果,这一步有没有意义不好说,但是装了Microsoft Visual C++ Redistributable 之后,就能正常使用了。特此记录

你可能感兴趣的:(matplotlib,python)