У объекта 'str' нет атрибута 'h264' - PullRequest
0 голосов
/ 11 июня 2019

пытаюсь сделать рашпилем. пи проект "родительский детектор". исправлена ​​ошибка с камерой. теперь с ошибкой у меня 0 идей, как исправить.

уже исправлена ​​ошибка камеры. старая модель малины пи. не знаю какая модель. посмотрел на сайте проекта и на ответы, и не должно быть ошибки. Вся ошибка говорит:

  filename= "{0:%Y}-{0:%m}-{0:%d}.h264
Attribute Error: 'str' object has no attribute 'h264'

это код для проекта.

from gipiozero import MotionSensor
import picamera
from datetime import datetime

pir=MotionSensor(4)

while True:
    filename= "{0:%Y}-{0:%m}-{0:%d}.h264
    pir.wait_for_motion()
    camera.start_recording(filename)
    pir.wait_no_motion()
    camera.stop_recording()

ожидал камеру обнаружения движения. есть ошибки. сдался, учитель заставляет меня сделать это.

1 Ответ

0 голосов
/ 11 июня 2019

По линии:

filename= "{0:%Y}-{0:%m}-{0:%d}.h264

у вас почти конечно должно быть закрытие " в конце. Однако, учитывая ошибку, я вполне уверен, что у вас на самом деле есть что-то вроде:

filename= "{0:%Y}-{0:%m}-{0:%d}".h264

, в результате чего вы попытаетесь получить доступ к свойству h264 этой строки:

>>> "{0:%Y}-{0:%m}-{0:%d}".h264
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'str' object has no attribute 'h264'

Кроме того, вы , вероятно, пытаетесь создать имя файла из datetime объекта, и это можно сделать с помощью:

>>> from datetime import datetime as dt
>>> "{0:%Y}-{0:%m}-{0:%d}.h264".format(dt.now())
'2019-06-11.h264'
...