質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Raspberry Pi

Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

1回答

8429閲覧

python エラーのような表示が出ているが通常動作しているのはなぜ?

horisuke3232

総合スコア109

Raspberry Pi

Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2016/08/25 12:05

Raspberry Piに人感センサーとカメラを繋いで、感知したときにカメラを撮るプログラムを雑誌の通り動作させました。

python

1#! /usr/bin/env python 2 3import picamera 4import time 5import RPi.GPIO as GPIO 6 7PICTURE_WIDTH = 800 8PICTURE_HEIGHT = 600 9SAVEDIR = "/usr/share/nginx/www/camera/pictures/" 10 11INTAVAL = 30 12SLEEPTIME = 5 13 14SENSOR_PIN = 25 15 16GPIO.cleanup() 17 18GPIO.setmode( GPIO.BCM ) 19GPIO.setup( SENSOR_PIN, GPIO.IN ) 20 21cam = picamera.PiCamera() 22cam.resolution = ( PICTURE_WIDTH, PICTURE_HEIGHT ) 23 24st = time.time() - INTAVAL 25 26while True: 27 if ( GPIO.input(SENSOR_PIN) == GPIO.HIGH ) and (st + INTAVAL < time.time() ): 28 st = time.time() 29 filename = time.strftime( "%Y%m%d%H%M%S" ) + ".jpg" 30 save_file = SAVEDIR + filename 31 cam.capture( save_file ) 32 33 time.sleep( SLEEPTIME )

実効後

camera.py:16: RuntimeWarning: No channels have been set up yet - nothing to clean up! Try cleaning up at the end of your program instead! GPIO.cleanup() mmal: mmal_vc_port_enable: failed to enable port vc.null_sink:in:0(OPQV): ENOSPC mmal: mmal_port_enable: failed to enable connected port (vc.null_sink:in:0(OPQV))0x20ebe40 (ENOSPC) mmal: mmal_connection_enable: output port couldn't be enabled Traceback (most recent call last): File "camera.py", line 21, in <module> cam = picamera.PiCamera() File "/usr/lib/python2.7/dist-packages/picamera/camera.py", line 417, in __init__ self._init_preview() File "/usr/lib/python2.7/dist-packages/picamera/camera.py", line 496, in _init_preview self, self._camera.outputs[self.CAMERA_PREVIEW_PORT]) File "/usr/lib/python2.7/dist-packages/picamera/renderers.py", line 512, in __init__ self.renderer.connect(source) File "/usr/lib/python2.7/dist-packages/picamera/mmalobj.py", line 1465, in connect self._connection = MMALConnection(source, self.inputs[0]) File "/usr/lib/python2.7/dist-packages/picamera/mmalobj.py", line 1278, in __init__ prefix="Failed to enable connection") File "/usr/lib/python2.7/dist-packages/picamera/exc.py", line 157, in mmal_check raise PiCameraMMALError(status, prefix) picamera.exc.PiCameraMMALError: Failed to enable connection: Out of resources (other than memory)

エラーのような表示が出ますが感知すると動作しています。

上記の表示は何を示しているのでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

エラーがひとつ、警告が一つでてますね。書いてあるとおりの意味だと思います。

  • RuntimeWarning: No channels have been set up yet - nothing to clean up!
  • picamera.exc.PiCameraMMALError: Failed to enable connection: Out of resources (other than memory)

もしかして翻訳してくれとかいうわがままな質問じゃないですよね、まさかね。

投稿2016/08/25 14:02

matobaa

総合スコア2493

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

horisuke3232

2016/08/26 10:59

回答ありがとうございました。 エラーなのか何なのかも判断できず質問してしまいました。すみません。 上記の回答で解消できました。 GPIO.cleanup() を最後の行にしたところ解消しました。 日経Linuxの書籍に書いてある通りにしたんですが、書籍が間違っていたということなんでしょうか?
matobaa

2016/08/26 11:46

まあ書籍はいろいろありますから。執筆当時はエラーを吐かなかった、見過ごした、無視した、わかっててあえてそうした、のように可能性は様々です。書籍が間違っていたということにしたいのなら、間違ってたということでいいんじゃないですかね。私はそうは思ってないですが、気になるなら出版社に尋ねてみたらいかがでしょうか。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問