【问题标题】:from matplotlib import ft2font: "ImportError: DLL load failed: The specified procedure could not be found."from matplotlib import ft2font:“ImportError:DLL 加载失败:找不到指定的过程。”
【发布时间】:2014-08-06 17:10:28
【问题描述】:

我有 Windows 7。

由于某种原因,在安装 matplotlib(通过pip)时 f2tfont.cpp 无法编译,因此 matplotlib 安装失败。此外,matplotlib installer 找不到 Python 安装。

有关该问题的更多详细信息,请参阅 cmets here

【问题讨论】:

    标签: python matplotlib


    【解决方案1】:

    以下这些命令对我有用。我认为问题出在新的 matplotlib 版本 3.3.1 上。我降级到 matplotlib 3.0.3。

    我卸载了较新的版本,然后重新打开命令提示符并安装了 matplotlib 3.0.3。它对我有用。我不确定它是否适合你,所以我建议查看discussion

    pip uninstall matplotlib
    pip install matplotlib==3.0.3
    

    【讨论】:

    • 在 Windows 10 上,使用带有 miniconda 和 python 3.7 的虚拟环境,降级到 matplotlib-3.0.3 对我有用。
    • 有人递给这个人一枚奖章。在所有互联网的解决方案中,这个简单的解决方案完成了这项工作。非常感谢。
    • 事情发生了变化。你的方法现在不起作用。错误:命令出错,退出状态为 1:python setup.py egg_info 检查日志以获取完整的命令输出。考虑更新您的答案?
    【解决方案2】:

    这解决了我的问题

    matplotlib 3.1.1 发布之前,您可以使用以下命令安装此软件包msvc-runtime

    pip install msvc-runtime
    

    【讨论】:

    【解决方案3】:

    这在 Windows 10 上对我有用(使用 Anaconda 提示符):

    pip uninstall matplotlib
    pip install --upgrade matplotlib
    

    【讨论】:

      【解决方案4】:

      您的系统中需要有 Visual Studio c++。

      使用 c++ 发行版安装 Visual Studio 2019。

      它非常适合我。

      【讨论】:

      • 安装 Visual Studio C++ 为我解决了这个问题(win10、python 3.9.1、matplotlib 3.3.3)直接链接到 Visual Studio C++ x64 下载here
      • 也为我工作,(win10,python 3.7.4,matplotlib 3.2.1)
      【解决方案5】:

      这在 Windows 10 上对我有用:

      pip install matplotlib==3.2.1
      

      【讨论】:

        【解决方案6】:

        如 PEP 11 中所述,Python 版本仅支持 Windows 平台,而 Microsoft 认为该平台处于扩展支持之下。这意味着 Python 3.7 支持 Windows Vista 和更新版本。如果您需要 Windows XP 支持,请安装 Python 3.4。

        1. 对于 Python 3.6+,您需要安装 Windows Service Pack 1

        如果未安装 Windows Service Pack。您可以从here 手动下载Windows 7 Service Pack 1 (SP1),也可以从 Windows 7 的Windows Update 下载。

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

        因此,您需要从here 安装Microsoft Visual C++ redistribution 2015

        不需要安装 Microsoft Visual Studio 只需 2015 年的 C++ 再分发版就可以完成这项工作。

        【讨论】:

          【解决方案7】:

          如果你只是通过导入 matplotlib 得到这个错误,你可能有一个拙劣的 matplotlib 安装。您是自己编译的(我觉得很难做到)还是使用了来自the official page 的二进制安装程序(只要您事先安装了依赖项,它就像一个魅力)?

          不要使用 pip 来安装 matplotlib 和 numpy,而是将它用于所有其他依赖项。一旦 matplotlib 的轮子出来,这可能会在未来改变。

          Windows 机器上的 Python 控制台输出:

          >>> matplotlib.__version__
          '1.3.1'
          >>> from matplotlib import ft2font
          >>>
          

          【讨论】:

          • 我使用python(x,y) 安装程序来获取matplotlib。我知道安装程序没有问题,因为我在另一台计算机上使用了相同的安装程序,并且一切正常。你会建议我如何修复我拙劣的安装?
          • 我没有使用 python(x,y) 的经验(我考虑过一次,但发现与手动安装所有东西相比没有真正的优势)。您应该通过提及 python(x,y) 来更新您的原始问题。我会尝试完全卸载 python(x,y) (如有必要,手动删除文件系统上的剩余部分)并从头开始。如果问题仍然存在,您可以尝试其他 python 发行版,如 anaconda。
          • 说实话,我真的很喜欢 Spyder。就用户体验而言,对我来说没有什么能比它更胜一筹了。
          • 这很有趣,因为 Spyder 是有史以来最糟糕的 python 体验(比 IDLE 更糟糕),从那以后我对 PyDev 很满意。也许我应该再试一次。但回到您的问题:您是否尝试过至少为 python(x,y) 重新安装 matplotlib 包?
          • 叹息。我尝试卸载 matplotlib 包。我无法使用 matplotlib 网站上的安装程序重新安装它,因为“在注册表中找不到 Python 2.7”...所以...我尝试使用 pip 安装它,结果 pip 有构建 ft2font.cpp 的麻烦。好吧,好吧,我尝试完全卸载python(x,y)。然后我使用Python windows installer 尝试修复东西。没有运气。
          【解决方案8】:

          我遇到了这个问题,然后卸载并重新安装了 conda,并通过 conda 更新了所有软件包。但问题依然存在。然后我对有问题的包进行了 conda 卸载(在我的情况下,matplotlib 和 h5py 都出现了这个错误),然后 pip 安装了它们。这似乎解决了这个问题。奇怪的是,它只会通过控制台给出这个错误。通过 Jupyter 笔记本运行时,我没有看到此错误。 IPython 和 python 之间一定有一些区别。

          【讨论】:

            【解决方案9】:

            以上解决方案都不适合我!试试这个:

            pip uninstall matplotlib
            pip install -U matplotlib==3.2.0rc1
            

            【讨论】:

            • 谢谢!这是我在 Windows 10 和 python 3.8 上的即时修复
            【解决方案10】:

            我正在使用 Python 3.7.1 版和 Pip 19.1.1 版运行 Windows 7

            我需要安装 Microsoft Visual Studio。 使用 pip 与matplotlib 一起安装的 kiwisolver 需要 Microsoft Visual Studio。它是免费的,但 4MB 的下载需要一到两个小时才能在我的机器上安装。

            使用 pip 安装 matplotlib 后,但我的机器上没有 Visual Studio,运行我的脚本

            import matplotlib.pyplot as plt
            

            我遇到的错误是:

            import matplotlib ImportError: DLL load failed: The specified procedure could not be found
            

            安装 Visual Studio 后一切正常!

            获取 Microsoft Visual Studio here

            【讨论】:

              【解决方案11】:

              如果您每次尝试通过 jupyter 在您的电脑上安装 matplotlib 时都遇到错误,只需下载 ccleaner,然后在安装后单击运行状况检查图标,然后进行自定义清理以检查是否存在导致问题的重复文件,然后通过anaconda命令提示符返回安装matplotlib,输入pip install matplotlib

              【讨论】:

                【解决方案12】:

                对我来说,我通过卸载 python 3.8 并安装了 python 3.5 解决了这个问题

                【讨论】:

                  【解决方案13】:

                  只需安装“Microsoft Visual C++ redistributable”

                  【讨论】:

                    猜你喜欢
                    • 2018-02-28
                    • 1970-01-01
                    • 1970-01-01
                    • 2017-11-16
                    • 2019-03-18
                    • 1970-01-01
                    • 2020-10-13
                    • 1970-01-01
                    • 2017-08-31
                    相关资源
                    最近更新 更多