Matplotlibのインストールエラー:致命的なエラーC1083


8

私はPythonコーディングに比較的慣れていないため、Pythonの統計とデータ管理について学びたいと思っています。このため、いくつかの問題を引き起こしているMatplotlibをインストールしたいと思います。

他の人にもこの問題が発生しているようですが、修正方法を完全には理解していません。

インストールするには

pip install matplotlib

次のスペックがインストールされています

  • ウインドウズ10
  • Python 3.8
  • Microsoft Studio 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

こんにちはIMportanceOfBeingErnestこのような意味ですか?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)]]プラットフォーム:はい[win32] 2日前に実際にPythonをインストールし、今日、MatPlotLibをインストールしようとしました。Numpyを問題なくインストールしました。
user12239916

回答:


17

Python 3.7ではなく、Python 3.8を使用しています。
ただし、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

1
@ user12239916はい、python 3.8はほんの数日前にリリースされましたが、matplotlib 3.1.1は今年7月のものです。次のmatplotlibリリースは、原則としてpython 3.8と互換性があるはずです。しかし、いつものように、まだ少し問題があるかもしれません。本当にpython 3.8が必要な場合を除いて、すべてが解決するまで半年待ちます。
ImportanceOfBeingErnest

ありがとうございました!!あなたは私を救いました。なぜそれが大
Jonathan Ishii

5

問題に多くの時間を費やした後、これはそれを解決するのに役立ちました:

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

2

参考:matplotlib Webサイトのインストール手順には、ソースからのインストールに関する情報が含まれています。

Windowsの場合、インクルードパスとリンクパスの設定を示します。

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

すべてのインクルードファイルは次の場所に
pgampe

2

回避策として、で「Python拡張パッケージ用の非公式のWindowsバイナリ」を使用して、Windowsにmatplotlibをインストールできますpip install <downloaded_filename>

Python 3.8、Windows 10およびmatplotlib-3.2でテスト済み

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


素晴らしい提案です。これも私にとってはトリックであり、さらに構成やパスの定義などをいじる必要はありません。よくできました!
mtjmohr
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.