前提・実現したいこと
前回の質問でGUIツールキットとしてtkinterではなく、pyQt5を使うことにしたのですが、このエラーをどうしても解決したいと思っています。
発生している問題・エラーメッセージ
RuntimeError: tk.h version (8.6) doesn't match libtk.a version (8.5)
該当のソースコード
python
1 2import matplotlib.pyplot as plt 3import numpy as np 4 5x = np.arange(0, 10, 0.1) 6y = np.sin(x) 7 8fig, ax = plt.subplots() 9ax.plot(x, y) 10plt.savefig('./output.jpg') 11
試したこと
https://qiita.com/kaizen_nagoya/items/0bebb8e5a757a7d1b9f2
と似た状況になり、pathを通したり、
こちらのhttps://qiita.com/itoru257/items/c52cab383eaae4a242d4から
backend : TkAggに変更したり。ただRuntimeError: tk.h version (8.6) doesn't match libtk.a version (8.5)と同じエラーの方の事例から解決の糸口は見つけられませんでした。
補足情報(FW/ツールのバージョンなど)
macOS vscode python3.7.1 tk6.8.6
トレースバック
$ pyenv shell 3.7.1 //←vscodeでターミナルを開くと自動で実行されます。/.pyenv/versions/3.7.1/lib/python3.7/site-packages/matplotlib/pyplot.py", line 525, in figure
$ python sample4.py/.pyenv/versions/3.7.1/lib/python3.7/site-packages/matplotlib/pyplot.py", line 1217, in subplots
Traceback (most recent call last):
File "sample4.py", line 55, in <module>
fig, ax = plt.subplots()
File "/Users/
fig = figure(**fig_kw)
File "/Users/
**kwargs)
File "/Users//.pyenv/versions/3.7.1/lib/python3.7/site-packages/matplotlib/backend_bases.py", line 3218, in new_figure_manager/.pyenv/versions/3.7.1/lib/python3.7/site-packages/matplotlib/backends/_backend_tk.py", line 1008, in new_figure_manager_given_figure
return cls.new_figure_manager_given_figure(num, fig)
File "/Users/
window = Tk.Tk(className="matplotlib")
File "/Users//.pyenv/versions/3.7.1/lib/python3.7/tkinter/init.py", line 2025, in init/.pyenv/versions/3.7.1/lib/python3.7/tkinter/init.py", line 2040, in _loadtk
self._loadtk()
File "/Users/
% (_tkinter.TK_VERSION, tk_version))
RuntimeError: tk.h version (8.6) doesn't match libtk.a version (8.5)
~はユーザ名です。