2015-01-11 3 views
0

Я поднимаюсь на кривой обучения с моими детьми, используя проект с участием кроликов (оригинальный проект: хомяк cam, http://www.raspberrypi.org/learning/hamster-party-cam/worksheet.md). Мы выполнили инструкции, чтобы получить программу ниже.AttributeError: объект 'module' не имеет атрибута 'picamera'

Когда мы запускаем его, он дает это довольно расплывчатое ошибку:

Traceback (most recent call last): 
    File "/home/pi/hkop.py", line 12, in <module> 
    with picamera.picamera() as camera: 
AttributeError: 'module' object has no attribute 'picamera' 

Может кто-нибудь поможет нам решить эту проблему?

import pibrella, picamera, time, random, os, sys 

colours = [pibrella.light.red, pibrella.light.amber, pibrella.light.green] 

def disco(): 
    for i in range(25): 
     result = random.choice(colours) 
     result.on 
     time.sleep(0.2) 
     result.off() 

with picamera.picamera() as camera: 
    camera.resolution = (1024, 768) 
    pic= 1 
    while True: 
     if pibrella.input.a.read(): 
     camera.capture ('/home/pi/konijn/image%03d.jpg' % pic) 
     print("Hoera!") 
     os.system ('omxplayer 1-39-gcn-dk-mountain.mp3 &') 
     disco() 
     time.sleep(20) 
     pic += 1 
     time.sleep(0.01) 
+0

@Plouff, имя неправильно есть только Picamera не picamera –

ответ

1

С docs, класс picamera.PiCamera. Итак, ваша with линия должна быть:

with picamera.PiCamera() as camera: 
    ... 

Кроме того, как Padraic Cunningham отметил, в вашей disco() функции, линия

result.on 

должно быть на самом деле

result.on() 

как вы» вызвав функцию объекта result.

1
picamera.PiCamera() 

нет:

picamera.piCamera() 

и вы должны использовать:

subprocess.Popen 

вместо:

os.system 
Смежные вопросы