前提・実現したいこと
Pythonで数式をグラフ表示し、画像ファイル(png)として保存しようと考えています。
そこで、matplotlibをインストールし、下記のコードを記述しましたが、指定されたモジュールが見つからないというメッセージが出ます。
GUIが必要なのかと思い、Jupyter-labで動作テストしたときには正常にグラフが表示されました。
現実にはコマンドプロンプトから実行したいプログラムなので、なんとか対応したいと考えています。
発生している問題・エラーメッセージ
仮想環境c:\py/math(Python38-32bit)で実行した結果
Traceback (most recent call last): File "C:\py\math\04graph.py", line 7, in <module> import matplotlib.pyplot as plt File "c:\py\math\lib\site-packages\matplotlib\__init__.py", line 107, in <module> from . import _api, cbook, docstring, rcsetup File "c:\py\math\lib\site-packages\matplotlib\rcsetup.py", line 26, in <module> from matplotlib.colors import Colormap, is_color_like File "c:\py\math\lib\site-packages\matplotlib\colors.py", line 82, in <module> from matplotlib import _api, cbook, scale File "c:\py\math\lib\site-packages\matplotlib\scale.py", line 18, in <module> from matplotlib.ticker import ( File "c:\py\math\lib\site-packages\matplotlib\ticker.py", line 179, in <module> from matplotlib import transforms as mtransforms File "c:\py\math\lib\site-packages\matplotlib\transforms.py", line 46, in <module> from matplotlib._path import ( ImportError: DLL load failed while importing _path: 指定されたモジュールが見つかりません。
仮想環境c:\py/formula/(Python39-64bit)で実行した結果
Traceback (most recent call last): File "C:\py\formula\04graph.py", line 7, in <module> import matplotlib.pyplot as plt File "C:\py\formula\lib\site-packages\matplotlib\__init__.py", line 107, in <module> from . import _api, cbook, docstring, rcsetup File "C:\py\formula\lib\site-packages\matplotlib\rcsetup.py", line 26, in <module> from matplotlib.colors import Colormap, is_color_like File "C:\py\formula\lib\site-packages\matplotlib\colors.py", line 82, in <module> from matplotlib import _api, cbook, scale File "C:\py\formula\lib\site-packages\matplotlib\scale.py", line 18, in <module> from matplotlib.ticker import ( File "C:\py\formula\lib\site-packages\matplotlib\ticker.py", line 179, in <module> from matplotlib import transforms as mtransforms File "C:\py\formula\lib\site-packages\matplotlib\transforms.py", line 46, in <module> from matplotlib._path import ( ImportError: DLL load failed while importing _path: 指定されたモジュールが見つかりません。
なお、コマンドラインからimport matplotlibを実行した結果
(formula) C:\py\formula>python Python 3.9.5 (tags/v3.9.5:0a7dcbd, May 3 2021, 17:27:52) [MSC v.1928 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import matplotlib Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:\py\formula\lib\site-packages\matplotlib\__init__.py", line 107, in <module> from . import _api, cbook, docstring, rcsetup File "C:\py\formula\lib\site-packages\matplotlib\rcsetup.py", line 26, in <module> from matplotlib.colors import Colormap, is_color_like File "C:\py\formula\lib\site-packages\matplotlib\colors.py", line 82, in <module> from matplotlib import _api, cbook, scale File "C:\py\formula\lib\site-packages\matplotlib\scale.py", line 18, in <module> from matplotlib.ticker import ( File "C:\py\formula\lib\site-packages\matplotlib\ticker.py", line 179, in <module> from matplotlib import transforms as mtransforms File "C:\py\formula\lib\site-packages\matplotlib\transforms.py", line 46, in <module> from matplotlib._path import ( ImportError: DLL load failed while importing _path: 指定されたモジュールが見つかりません。 >>> exit()
該当のソースコード
Python
1import matplotlib.pyplot as plt 2import numpy as np 3 4# データ生成 5x = np.linspace(0, 10, 100) 6y = x + np.random.randn(100) 7 8# プロット 9plt.plot(x, y, label="test") 10 11# 凡例の表示 12plt.legend() 13 14# プロット表示(設定の反映) 15plt.show() 16#plt.savefig("test.png")
試したこと
・モジュールの再インストール
・pipのアップデート
・matplotlibrcのbackend : macosx → backend : Tkagg
・Python 64bit版のインストール(td/tk and IDLEを含む)
・Anacondaのインストール
テスト環境1(32bit)
c:\py\math\lib\site-packages\matplotlib
こちらには_pathで始まるファイルはありませんでした。
テスト環境2(64bit)
c:\py\formula\lib\site-packages\matplotlib
_path.cp39-win_amd64.pyd というファイルが存在しました。
が、ImportError:が出ています。
テスト環境3
JupyterのNotebookでは正常に動作しました。
Jupyterにはmatplotlibが標準で入っているという情報によるものです。
補足情報(FW/ツールのバージョンなど)
Windows10 64bit
Python 3.8.2 32bit Python 3.9.4 64bit
matplotlib 3.4.2
matplotlib-inline 0.1.2
Git CMD
回答2件
あなたの回答
tips
プレビュー