typeerror:必须以PiCamera实例作为第一个参数来调用未绑定方法start_preview()(但没有得到任何结果)

2024-07-04 15:30:08 发布

您现在位置:Python中文网/ 问答频道 /正文

有人在使用覆盆子皮时遇到这个问题吗?代码如下:

from gpiozero import MotionSensor
from picamera import PiCamera

camera = PiCamera()
pir = MotionSensor(4)
while True:
    pir.wait_for_motion()
    camera.start_preview()
    pir.wait_for_no_motion()
    camera.stop_preview()

完整跟踪:

^{pr2}$

@owenbradstreet@owenbradstreet@

Traceback(most recent call last):
  File "/home/pi/motion.py",line 7,in<module>
   with picamera.PiCamera()as camera:
  File "/usr/lib/pyton2.7/dist-packages/picamera/camera`enter code here`.py",line 415, in_init_
   self.init_camera(camera_num,sereo_mode,stereo_decimate)
  File "/usr/lib/pyton2.7/dist-packages/picamera.py".line 444. in _init_camera
   "Camera is not enabled.Try running 'sudo raspi-config'"
PiCameraError:Camera is not enabled.

尝试运行“sudo raspi config”并确保摄像头已启用。 问题是我已经启用了摄像头:(


Tags: infrompyimportforinitlinefile
2条回答

试试看:

from gpiozero import MotionSensor
import picamera

pir = MotionSensor(4)

while True:
    with picamera.PiCamera() as camera:
        camera.resolution = (*YOUR LENGTH HERE*, *YOUR WIDTH HERE*)
        pir.wait_for_motion()
        camera.start_preview()
        pir.wait_for_no_motion()
        camera.stop_preview()

所有这些操作都是import picamera单独执行,并在后面用camera作为“camera”执行代码。这也意味着您不需要关闭流。在

希望这有帮助!在

覆盆子皮相机是非常挑剔的。确保相机实例化没有抛出错误,sunny连接器确实在那里。但更可能的问题是,相机需要几秒钟来启动第一次预览。尝试在第一个start_preview()之后添加一个time.sleep(2)(您可能需要在while循环之前添加一个)

相关问题 更多 >

    热门问题