Armadilloフォーラム

matplotlibのインポートでのエラー

nonaka_musen

2023年8月25日 9時50分

matplotlib(jananize_matplotlibも同様)をインストールしようとしたところ、
添付のエラーが発生します。

python3.9を要求されていたため、旧バージョンであるmatplot3.4.0をインストールトライした状況ですが
それでも3.9を求められるので、何か設定などが間違っているのではないかと推測していますが
対応方法を教えていただけますか?

ファイル ファイルの説明
フォーラム.txt
コメント

at_ohsawa

2023年8月25日 10時35分

> matplotlib(jananize_matplotlibも同様)をインストールしようとしたところ、
> 添付のエラーが発生します。

表示されている通りmatplotlibではなくnumpyのインストールでエラーですね。
先にnumpyをバージョン指定して入れると良いと思います。たぶん1.16です。
https://matplotlib.org/stable/devel/min_dep_policy.html 

原因は単純にmatplotlibがnumpyの依存バージョンを指定していないため、
最新のnumpy1.26.0b1をインストールしようとしています。(当然python3.7ではnumpy1.26は不適合です。)

見るべきはココです。

File "/tmp/easy_install-8mwywrdq/numpy-1.26.0b1/setup.py", line 22, in <module>
          """.format('.'.join(str(n) for n in since_mpl_version),
      RuntimeError: Python version >= 3.9 required.

このように多くのpythonモジュールが希望的方針で依存するパッケージのバージョンを指定しない
(=最新版をinstallしようとする)ので、pipでバージョン指定する場合は、依存モジュールの観察も必要です。

ちなみに、debianで提供されるパッケージからであれば、依存関係は保証されるので
バージョンは少し違いますが、こちらもオススメです。

#apt install python3-matplotlib