IOError: [Errno 2] No such file or directory
Webラジオの局看板表示に「上手くいった」かに
見えたが、完成ではなかった! :mrgreen:
つまずく。
局から別の局に移動した時に、看板が更新されない。
「表示」が上手く出来ません。
chは替わるのでWebラジオ=音を聴く事には
なんら問題は無いが・・・
$ venice.sh
Loading image...
Traceback (most recent call last):
File "/home/pi/Python_ST7735/examples/veniceimage.py", line 59, in <module>
image = Image.open('venice.png')
File "/usr/lib/python2.7/dist-packages/PIL/Image.py", line 2634, in open
fp = builtins.open(filename, "rb")
IOError: [Errno 2] No such file or directory: 'venice.png'
==========
IOError: [Errno 2] No such file or directory: 'venice.png'
と言われるが、
'venice.png'は
~/Python_ST7735/examples $ ls で、
cat.jpg image.py shapes2.py testprint.sh venice.png
fm845image.py image_timed.py shapes2.py.save VeniceClassicRadio.py
fm845.png nohup.out shapes.py veniceimage.py
の様に、カレントディレクトリに存在している。と思うのだが・・・
違うのか?
私の目には、「ファイルは、そこに『ちゃんとあるのに!』」
でも、エラーを返すので
pythonからすると見えないのだろう!?
私のしたい事と
全く同じ状態にある[ examples ]ディレクトリ内の
サンプルでは、当然ながらエラーは出さない!
原因はなにか?
・画像ファイルのファイル形式.jpg/.pngとかか?
⇒ これは無い
・実行権限の有無
⇒これは判らないが、
chmod +x <ファイル名>
して見たが、無関係か、症状は再現する。
「実行権限付与工作」自体には、エラーは無し。
⇒これも無関係。
他にも試行錯誤するが、ただデタラメに試しても・・・
それに
ディレクトリの移動もタイピングに結構、手間取る。
しばし、ネット検索。
解法に、ファイル名を
[ 絶対パス ]で記述で のヒントあり。
早速、試す。
[ 絶対パス ]で、ガチでファイルを指定する。
veniceimage.py の59行目
image = Image.open('/home/pi/Python_ST7735/examples/venice.png')
これが、当たりました。
ここは、これまでは
image = Image.open('venice.png')
でした。
サンプルの例がこの記述でエラーも出していなかったからです。
今は、[ 絶対パス ]で、問題が解消しました。
今は、ch移動で、確実に看板が切り替わります。 :)
シェルスクリプト実行で
$ nohup: appending output to 'nohup.out'
Loading image...
Drawing image
ch移動と一緒に看板が替わります。
また、勉強させて貰いました :) :D
- IMG20210726174701.jpg
- IMG20210726174701.jpg (211.57 KiB) Viewed 4200 times