[英]Can't use keyboard in raspberry pi
我正在使用 raspberry pi 3A+ 並嘗試使用鍵盤幾個小時。 我寫了這段代碼:
import keyboard
while True:
if keyboard.is_pressed("a"):
print("You pressed 'a'.")
break
每次我運行它時,控制台都會顯示這條長長的錯誤消息:
Traceback (most recent call last):
File "/home/yesnt/Documents/programming/NICK.py", line 3, in <module>
if keyboard.is_pressed("a"):
File "/home/yesnt/.local/lib/python3.9/site-packages/keyboard/__init__.py", line 410, in is_pressed
_listener.start_if_necessary()
File "/home/yesnt/.local/lib/python3.9/site-packages/keyboard/_generic.py", line 35, in start_if_necessary
self.init()
File "/home/yesnt/.local/lib/python3.9/site-packages/keyboard/__init__.py", line 196, in init
_os_keyboard.init()
File "/home/yesnt/.local/lib/python3.9/site-packages/keyboard/_nixkeyboard.py", line 113, in init
build_device()
File "/home/yesnt/.local/lib/python3.9/site-packages/keyboard/_nixkeyboard.py", line 109, in build_device
ensure_root()
File "/home/yesnt/.local/lib/python3.9/site-packages/keyboard/_nixcommon.py", line 174, in ensure_root
raise ImportError('You must be root to use this library on linux.')
ImportError: You must be root to use this library on linux.
今天才開始玩樹莓派,很多東西還是不懂。 誰能幫我解決這個問題? 此外,我正在嘗試將它用於打開和關閉 LED 的電路,但我認為它不會對此產生任何干擾。 謝謝
我已經安裝了各種形狀和形式的鍵盤,但沒有。 安裝鍵盤,pip 安裝鍵盤,pip3 安裝鍵盤,sudo pip3 安裝鍵盤,....
您無權訪問/dev/input/input*
中的原始設備,這記錄在您使用的 package 中: https://pypi.org/project/keyboard/
您可以以 root 身份運行您的程序 (sudo myProgram.py) 或檢查此腳本想要訪問的輸入設備的權限。 我檢查了我的 linux 機器,這些設備由root
和 group input
所有,因此將 group input
添加到您的用戶可能是一個解決方案。 但是你必須檢查你的樹莓派的權限。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.