【问题标题】:Error in installing Matplotlib : fatal error C1083安装 Matplotlib 时出错:致命错误 C1083
【发布时间】:2020-02-15 17:57:17
【问题描述】:

我对 Python 编码比较陌生,想了解 Python 中的统计和数据管理。为此,我想安装 Matplotlib,这给了我一些问题。

我看到其他人遇到这个问题,但我还没有完全理解如何解决它。

安装我使用

pip install matplotlib

我安装了以下规格

  • Windows 10
  • Python 3.8
  • 微软工作室 2019

我遇到的第一个错误是安装 Microsoft Studio,所以我就这样做了。 我也尝试过更新点子

BUILDING MATPLOTLIB 
 matplotlib: yes [3.1.1] 
 python: yes [3.8.0 (tags/v3.8.0:fa919fd, Oct 14 2019, 19:21:23) [MSC v.1916 32 bit (Intel)]] 
 platform: yes [win32] 

...

 checkdep_freetype2.c
    src/checkdep_freetype2.c(1): fatal error C1083: Cannot open include file: 'ft2build.h': No such file or directory
    error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.23.28105\\bin\\HostX86\\x86\\cl.exe' failed with exit status 2
    ----------------------------------------
ERROR: Command errored out with exit status 1:

【问题讨论】:

  • 您面临的问题来自于matplotlib的构建过程失败。但是,通常情况下,matplotlib 将在大多数主要平台的 pip 上提供轮子,所以我想知道为什么它仍在尝试编译任何东西。命令行中的消息是否说明了它正在尝试构建哪个版本?
  • 嗨 IMportanceOfBeingErnest 你的意思是这样的吗?构建 MATPLOTLIB matplotlib: 是 [3.1.1] python: 是 [3.8.0 (tags/v3.8.0:fa919fd, Oct 14 2019, 19:21:23) [MSC v.1916 32 bit (Intel)]] 平台:是的 [win32] 实际上我两天前刚刚安装了 Python,今天刚刚尝试安装 MatPlotLib。我安装了 Numpy 没有任何问题。

标签: python matplotlib installation


【解决方案1】:

你有 python 3.8,而不是 python 3.7。
但是在 pypi 上 没有可用于 matplotlib 3.1.1 的 python 3.8 轮子。所以最好完全删除 python 3.8 并安装 python 3.7。
然后当您运行python -m pip install matplotlib 时,它会从轮子中安装已编译的版本,因此无需自己编译任何内容或使用 Microsoft Studio。

【讨论】:

  • 非常感谢您解决了它。我猜 Matplotlib 社区还没有更新以适应 Python 3.8?
  • @user12239916 是的,python 3.8 是几天前才发布的,而 matplotlib 3.1.1 是从今年 7 月开始的。下一个 matplotlib 版本原则上应该与 python 3.8 兼容;但像往常一样,可能仍然存在一些小问题。除非你真的需要python 3.8,否则等半年一切尘埃落定。
  • 谢谢!!你救了我。我不明白为什么它一直坏了大声笑
  • 请注意,matplotlib 已经可用于 python 3.8(车轮格式)几个月了。
【解决方案2】:

在这个问题上花了很多时间后,这帮助我解决了它:

python -m pip install -U matplotlib==3.2.0rc1

【讨论】:

    【解决方案3】:

    仅供参考:matplotlib 网站installation instructions 有一些关于从源代码安装的信息。

    对于 Windows,它声明设置包含路径和链接路径:

    set CL=/IC:\directory\containing\ft2build.h ...
    set LINK=/LIBPATH:C:\directory\containing\freetype.lib ...
    

    【讨论】:

    【解决方案4】:

    作为一种解决方法,您可以使用带有pip install <downloaded_filename> 的“用于 Python 扩展包的非官方 Windows 二进制文件”在 Windows 上安装 matplotlib。

    在 Python 3.8、Windows 10 和 matplotlib-3.2 上测试

    https://www.lfd.uci.edu/~gohlke/pythonlibs/#matplotlib

    【讨论】:

    • 很好的建议,它也对我有用,并且不需要摆弄任何进一步的配置或路径定义或其他任何东西。干得好!
    猜你喜欢
    • 2021-08-09
    • 1970-01-01
    • 2023-03-20
    • 2018-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-08
    相关资源
    最近更新 更多