Score:-3

AttributeError: โมดูล 'cec' ไม่มีแอตทริบิวต์ 'init' ubuntu 21.10 rpi4

ธง td

เมื่อฉันเรียกใช้สคริปต์นี้

#!/usr/bin/python3

นำเข้า cec
นำเข้าอินพุต
เวลานำเข้า

u = u อินพุต

คีย์แมป = {
   0: u.KEY_ENTER,
   1: u.KEY_UP,
   2: คุณ KEY_DOWN
   3: u.KEY_LEFT,
   4: u.KEY_RIGHT,
   9: u.KEY_HOMEPAGE,
  10: u.KEY_MENU,
  13: คุณ KEY_BACK
  44: u.KEY_HOMEPAGE,
  68: คุณ.KEY_PLAY,
  69: u.KEY_STOP,
  70: u.KEY_PAUSE,
  75: u.KEY_FASTFORWARD,
  76: คุณ KEY_REWIND
 103: u.KEY_HOMEPAGE,
 113: คุณ.KEY_BLUE,
 114: คุณ.KEY_RED,
 115: คุณ KEY_YELLOW,
 116: คุณ.KEY_GREEN
}

cec.init()
อุปกรณ์ = uinput.Device(KEYMAP.values())

พิมพ์ ("พร้อม")
คีย์สเตต = ไม่มี

def onkey (เหตุการณ์, คีย์, สถานะ):
    ยืนยันเหตุการณ์ == 2
    สถานะคีย์สากล
    ถ้าสถานะ == 0 และสถานะคีย์เป็นไม่มี:
        พิมพ์ ("มีคีย์", คีย์, "สถานะ", สถานะ)
        คีย์สเตต = "ลง"
        device.emit(KEYMAP[คีย์], 1)

    ถ้าสถานะ > 0:
        หากสถานะคีย์เป็นไม่มี:
           พิมพ์ ("มีคีย์", คีย์, "สถานะ", สถานะ)
           device.emit(KEYMAP[คีย์], 1)

        พิมพ์("คีย์ {0} ขึ้นหลัง {1}".format(คีย์, สถานะ))
        device.emit(KEYMAP[คีย์], 0)
        คีย์สเตต = ไม่มี

cec.add_callback (onkey, cec.EVENT_KEYPRESS)

ในขณะที่ทรู:
 เวลานอน (9e9)

ฉันเข้าใจ

Traceback (การโทรครั้งล่าสุดล่าสุด):
  ไฟล์ "/home/mycroft/.config/autostart-scripts/cec-daemon.py" บรรทัดที่ 31 ใน <โมดูล>
    cec.init()
AttributeError: โมดูล 'cec' ไม่มีแอตทริบิวต์ 'init'

ฉันมี Ubuntu 21.10 rpi4 แพ็คเกจ libcec6 libcec-dev และ python3-cec ติดตั้งแล้ว

N0rbert avatar
zw flag
และอะไร? คุณได้สคริปต์นี้มาจากไหน มันถูกทดสอบสำหรับ 21.10 หรือไม่? Ubuntu เวอร์ชันใดที่ได้รับการออกแบบมาตั้งแต่แรก? ทำไมคุณถึงคิดว่ามันควรจะใช้งานได้ในวันที่ 21.10 คุณเรียกใช้มันอย่างไร
lnee avatar
td flag
สคริปต์มาจากจอใหญ่พลาสม่าและไม่ใช่ว่ามันไม่ได้มีไว้สำหรับ Ubuntu 21.10 ฉันจะแก้ไขได้อย่างไร
N0rbert avatar
zw flag
มันยังไม่สามารถทำซ้ำได้ กรุณาเพิ่มรายละเอียดเพิ่มเติม ดาวน์โหลด/ที่เก็บ URL และขั้นตอนในการทำซ้ำ
lnee avatar
td flag
มันเป็นอันเดียวกันสำหรับ Ubuntu arm64 Raspberry Pi `sudo apt install libcec6 libcec-dev python3-cec` จากนั้นคัดลอกสคริปต์ด้านบนและวางลงในไฟล์เรียกใช้ไฟล์ด้วย 'python3 script.py'
N0rbert avatar
zw flag
ยังไม่สามารถทำซ้ำได้ โปรดเพิ่มขั้นตอนที่ถูกต้องในการทำซ้ำคำถามโดยการแก้ไข
lnee avatar
td flag
คุณทดสอบสคริปต์บน pi อย่างไรและอย่างไร
N0rbert avatar
zw flag
ฉันพบข้อผิดพลาดแม้ในคอนเทนเนอร์นักเทียบท่า amd64 ใหม่ โปรดแสดง URL ดั้งเดิมของสคริปต์ซึ่งรวมอยู่ในเนื้อหาคำถาม คัดลอก/ดาวน์โหลดมาจากที่ใด
lnee avatar
td flag
มันมาจาก img จอใหญ่ของพลาสมาใน /home/mycroft/.config/autostart-scripts/cec-deamon.py
lnee avatar
td flag
และทดสอบบน Ubuntu rpi arm64
lnee avatar
td flag
ตกลงดังนั้นฉันจึงลบแพ็คเกจ python3-cec deb ที่ติดตั้งแพ็คเกจ cec pipy และตอนนี้ทุกครั้งที่ฉันเรียกใช้สคริปต์การเชื่อมต่อ hdmi กับทีวีจะตัดการเชื่อมต่อ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา