我尝试在 python 3 中使用键盘库,但仍然出现导入错误。我在 Thonny 的 Windows 中运行了该程序,它工作正常,但我无法在 pi 中运行它。我尝试以 root 身份运行它并使用 sudo 命令运行它,得到相同的结果。下面是代码以及错误。
import keyboard
import time
x=0
while True:
print (x)
x=x+1
print ("Press t to end program")
if keyboard.is_pressed('t'):
break
else:
pass
print("I'm done")
Output
0
Press t to end program
Traceback (most recent call last):
File "/home/pi/Desktop/Programs/KeyboardTest.py", line 10, in <module>
if keyboard.is_pressed('t'):
File "/home/pi/.local/lib/python3.5/site-packages/keyboard/__init__.py", line 166, in is_pressed
_listener.start_if_necessary()
File "/home/pi/.local/lib/python3.5/site-packages/keyboard/_generic.py", line 35, in start_if_necessary
self.init()
File "/home/pi/.local/lib/python3.5/site-packages/keyboard/__init__.py", line 116, in init
_os_keyboard.init()
File "/home/pi/.local/lib/python3.5/site-packages/keyboard/_nixkeyboard.py", line 110, in init
build_device()
File "/home/pi/.local/lib/python3.5/site-packages/keyboard/_nixkeyboard.py", line 106, in build_device
ensure_root()
File "/home/pi/.local/lib/python3.5/site-packages/keyboard/_nixcommon.py", line 165, 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.
回复很晚,但我遇到了同样的问题。刚刚找到解决方案。你必须是 root 才能运行这个程序!然而,“问题”在于你如何安装键盘库......
确保在安装键盘库时执行了以下操作:
sudo pip3 安装键盘
我第一次安装它时没有执行 sudo。所以发生的事情是:
1)你尝试在没有root权限的情况下运行程序
- 该库确实存在,但你不是 root,所以你会遇到你遇到的问题
2)您尝试以 root 身份运行该程序
- 但是 pip3 没有为 root 用户安装它,所以你会得到“键盘无法识别”的信息。
希望这有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)