前提・実現したいこと
raspberrypi4を使用しています。
Pythonでmatplotlibを使用したいのですが、importしたところ次のようなエラーが表示されます。
パスに問題があるみたいなのですが、どこのパスを書き換えるのが良いのか教えていただきたいです。
exportで方法としてあっているのか、ご教授ください。
発生している問題・エラーメッセージ
runtimeError: "/usr/share/matplotlib/mpl-data" should be a path but it does not exist
該当のソースコード
Python
1>>> import matplotlib 2Traceback (most recent call last): 3 File "<stdin>", line 1, in <module> 4 File "/home/pi/matplotlib/__init__.py", line 1101, in <module> 5 rcParams = rc_params() 6 File "/home/pi/matplotlib/__init__.py", line 952, in rc_params 7 return rc_params_from_file(fname, fail_on_error) 8 File "/home/pi/matplotlib/__init__.py", line 1085, in rc_params_from_file 9 config['datapath'] = get_data_path() 10 File "/home/pi/matplotlib/__init__.py", line 863, in __setitem__ 11 cval = self.validate[key](val) 12 File "/home/pi/matplotlib/rcsetup.py", line 115, in validate_path_exists 13 raise RuntimeError('"%s" should be a path but it does not exist' % s) 14RuntimeError: "/usr/share/matplotlib/mpl-data" should be a path but it does not exist 15>>> 16pi@raspberrypi:~ $ echo $PATH 17/home/pi/.pyenv/shims:/home/pi/.pyenv/bin:/home/pi/berryconda3/bin:/tmp/yes/bin:/home/pi/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games 18
試したこと
パスの追加をexportで試しましたが追加できませんでした。
pi@raspberrypi:~ $ export PATH ="$PATH:/usr/share/matplotlib/mpl-data"
bash: export: `=/home/pi/.pyenv/shims:/home/pi/.pyenv/bin:/home/pi/berryconda3/bin:/tmp/yes/bin:/home/pi/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games:/usr/share/matplotlib/mpl-data': 有効な識別子ではありません
補足情報(FW/ツールのバージョンなど)
・matplotlibはpipでpip install matplotlibでインストールしました。
pip listではmatplotlibのバージョンは3.4.1と表示されています。
・/home/pi以外のディレクトリで実行すると、importにエラーは出ませんが、plt.show()を実行すると
UserWarning: Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figureというエラーが表示されてしまいます。
ファイルに保存する方法で表示させようとしましたがエラーが出て保存できませんでした。
pyenvとberrycondaも入っています。pythonは3.7.2です。
あなたの回答
tips
プレビュー