Điểm:-3

AttributeError: mô-đun 'cec' không có thuộc tính 'init' ubuntu 21.10 rpi4

lá cờ td

Khi tôi chạy kịch bản này

#!/usr/bin/python3

nhập khẩu cec
nhập uinput
thời gian nhập khẩu

u = đầu vào

BẢN ĐỒ CHÍNH = {
   0: u.KEY_ENTER,
   1: u.KEY_UP,
   2: u.KEY_DOWN,
   3: u.KEY_LEFT,
   4: u.KEY_RIGHT,
   9: u.KEY_HOMEPAGE,
  10: u.KEY_MENU,
  13: u.KEY_BACK,
  44: u.KEY_HOMEPAGE,
  68: u.KEY_PLAY,
  69: u.KEY_STOP,
  70: u.KEY_PAUSE,
  75: u.KEY_FASTFORWARD,
  76: u.KEY_REWIND,
 103: u.KEY_HOMEPAGE,
 113: u.KEY_BLUE,
 114: u.KEY_RED,
 115: u.KEY_YELLOW,
 116: u.KEY_GREEN
}

cec.init()
thiết bị = uinput.Device(KEYMAP.values())

in ("Sẵn sàng")
keystate = Không có

def onkey(sự kiện, khóa, trạng thái):
    khẳng định sự kiện == 2
    keystate toàn cầu
    nếu trạng thái == 0 và trạng thái khóa là Không có:
        print("Got Key", key, "bang", bang)
        keystate = "xuống"
        device.emit(KEYMAP[key], 1)

    nếu trạng thái > 0:
        nếu keystate là Không có:
           print("Có khóa", khóa, "trạng thái", trạng thái)
           device.emit(KEYMAP[key], 1)

        print("Khóa {0} lên sau {1}".format(key, state))
        device.emit(KEYMAP[key], 0)
        keystate = Không có

cec.add_callback(onkey, cec.EVENT_KEYPRESS)

trong khi Đúng:
 time.sleep(9e9)

tôi có

Traceback (cuộc gọi gần đây nhất cuối cùng):
  Tệp "/home/mycroft/.config/autostart-scripts/cec-daemon.py", dòng 31, trong <module>
    cec.init()
AttributionError: mô-đun 'cec' không có thuộc tính 'init'

Tôi đã cài đặt Ubuntu 21.10 rpi4 các gói libcec6 libcec-dev và python3-cec.

N0rbert avatar
lá cờ zw
Vậy thì sao? Từ nơi bạn có kịch bản này? Nó đã được thử nghiệm cho ngày 21.10 chưa? Nó được thiết kế ban đầu cho phiên bản Ubuntu nào? Tại sao bạn nghĩ rằng nó sẽ hoạt động vào ngày 21.10? Làm thế nào để bạn chạy nó?
lnee avatar
lá cờ td
Tập lệnh là từ màn hình lớn plasma và không, nó không dành cho Ubuntu 21.10, làm cách nào để sửa nó
N0rbert avatar
lá cờ zw
Nó vẫn không thể tái sản xuất. Có thể vui lòng thêm chi tiết. URL tải xuống/kho lưu trữ và các bước sao chép.
lnee avatar
lá cờ td
Nó cũng tương tự cho Ubuntu arm64 Raspberry Pi `sudo apt install libcec6 libcec-dev python3-cec` sau đó sao chép đoạn script ở trên và dán vào một tệp chạy tệp có `python3 script.py`
N0rbert avatar
lá cờ zw
Vẫn không thể tái sản xuất. Vui lòng thêm các bước chính xác để tạo lại câu hỏi bằng cách chỉnh sửa nó.
lnee avatar
lá cờ td
làm thế nào và bạn đã kiểm tra tập lệnh trên số pi chưa?
N0rbert avatar
lá cờ zw
Tôi đã gặp lỗi ngay cả trên bộ chứa docker AMD64 mới. Vui lòng hiển thị URL gốc của tập lệnh được đưa vào nội dung câu hỏi. Nó được sao chép/tải xuống từ đâu?
lnee avatar
lá cờ td
đó là từ img màn hình lớn plasma trong /home/mycroft/.config/autostart-scripts/cec-deamon.py
lnee avatar
lá cờ td
và kiểm tra nó trên ubuntu rpi arm64
lnee avatar
lá cờ td
ok vì vậy tôi xóa gói gỡ lỗi python3-cec đã cài đặt gói cec pipy và bây giờ mỗi khi tôi chạy tập lệnh, kết nối hdmi với TV bị gián đoạn

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.