Raspberry pi上でmotionを動かし、撮影した写真を次々とSlackにUploadしようとしています。
ネット上に沢山あるコードを色々試してみたのですがどうしても動かなかったためなるべく短いコードで何が原因か調べたところ、
上記のようなコード(右)では特定の画像のUploadが可能なことが確認できました。
そこでmotionの設定で"on_pictuire_save"と言う部分で写真撮影時にコード(左)を起動するように設定したところ、
以下のように、アドレスが存在しないとエラーが出てしまいました。
pi@raspberrypi:~/Documents/Slacker $ sudo motion
[0:motion] [NTC] [ALL] conf_load: Processing thread 0 - config file /etc/motion/motion.conf
[0:motion] [NTC] [ALL] motion_startup: Motion 4.0 Started
[0:motion] [NTC] [ALL] motion_startup: Logging to file (/var/log/motion/motion.log)
Traceback (most recent call last):
File "/home/pi/Documents/Slacker/sendPic2.py", line 8, in <module>
result = slacker.files.upload("sys.argv", channels=['general'])
File "/usr/local/lib/python2.7/dist-packages/slacker/init.py", line 614, in upload
with open(file_, 'rb') as f:
IOError: [Errno 2] No such file or directory: 'sys.argv'
しかし引数のアドレスを直接出力するため、sys.argvのクォーテーションを外したところ撮影した写真のアドレスが正しく出力されていることが確認できました。
正しいパスで画像のアドレスが指定出来ている状態で、ディレクトリ・ファイルが存在していないというエラーが出ている状況が分からずハマってしまっています。
もし何か気づくことがありましたらご指摘いただけますと助かります。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/26 00:13