首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AttributeError:“”module“”对象没有属性“”picamera“”

AttributeError:“”module“”对象没有属性“”picamera“”
EN

Stack Overflow用户
提问于 2015-01-12 03:34:23
回答 2查看 6.5K关注 0票数 0

我正在通过一个涉及兔子的项目(原始项目:仓鼠摄像头,http://www.raspberrypi.org/learning/hamster-party-cam/worksheet.md)与我的孩子们一起攀登学习曲线。我们已经按照说明到达了下面的程序。

当我们运行它时,它给出了一个相当模糊的错误:

代码语言:javascript
复制
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'

有人能帮我们解决这个问题吗?

代码语言:javascript
复制
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)
EN

回答 2

Stack Overflow用户

发布于 2015-01-12 03:39:17

docs中,类是picamera.PiCamera。因此,您的with代码行应该是:

代码语言:javascript
复制
with picamera.PiCamera() as camera:
    ...

另外,正如Padraic Cunningham指出的,在您的disco()函数中,

代码语言:javascript
复制
result.on

实际上应该是

代码语言:javascript
复制
result.on()

因为您正在调用result对象的函数。

票数 1
EN

Stack Overflow用户

发布于 2015-01-12 13:49:15

代码语言:javascript
复制
picamera.PiCamera() 

不是:

代码语言:javascript
复制
picamera.piCamera()

你应该使用:

代码语言:javascript
复制
subprocess.Popen

而不是:

代码语言:javascript
复制
os.system
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27891222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档