EXEファイルを会社の人に渡し、ダブルクリックと日付入力だけで温湿度のチェックを出来ようにしたい
ラズベリーパイで工場の温湿度を毎日測定し、pcで指定した日付を入力してその日の温湿度をプロットさせたいです。誰でも簡単に検索できるようにすることが主目的ですが、作成したEXEファイルを会社に持っていく以前に自分のPCで実行してもエラーとなってしまっています。
jupyternotebookにて実行時は以下のように成功しています。
発生している問題・エラーメッセージ
###EXEファイル作成手順
①jupyternotebookにてデスクトップにpythonファイル作成
②コマンドプロンプトにて「pyinstall a.py --onefile」と入力
③EXEファイル作成完了
④デスクトップのアプリケーションをダブルクリック
温湿度プロットのソースコード
python
1import matplotlib 2matplotlib.use('TkAgg') 3import matplotlib.pyplot as plt 4 5import pandas as pd 6 7input_value= input("温湿度変化をプロットします。日付を入力してEnterを押してください。") 8 9 10data=pd.read_csv("//RASPBERRYPI/pi/DHT11_Python/"+input_value+".csv") 11 12 13fig = plt.figure() 14x=data.iloc[:,0] 15y1=data.iloc[:,1] 16y2=data.iloc[:,2] 17 18 19ax1 = fig.subplots() 20ax1.set_ylabel('気温[℃]', fontsize=14) 21ax2 = ax1.twinx() 22ax2.set_ylabel('湿度[%]', fontsize=14) 23 24ax1.plot(x, y1, color="red",label="温度") 25ax2.plot(x, y2, color="blue",label="湿度") 26 27h1, l1 = ax1.get_legend_handles_labels() 28h2, l2 = ax2.get_legend_handles_labels() 29ax1.legend(h1 + h2, l1 + l2) 30 31fig.set_figwidth(15) 32plt.show()
試したこと
上記のコードに以下を追加
import matplotlib
matplotlib.use('TkAgg')
補足情報(FW/ツールのバージョンなど)
Windows 11
Python 3.9.1
matplotlib 3.1.3
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。