我正在尝试在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")
Run Code Online (Sandbox Code Playgroud)
产量
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.
Run Code Online (Sandbox Code Playgroud)
小智 9
回复很晚,但我遇到了同样的问题。刚刚找到了解决方案。你必须是 root 才能运行这个程序!然而,“问题”与您安装键盘库的方式有关......
确保在安装键盘库时执行了以下操作:
须藤 pip3 安装键盘
我没有做 sudo 并且第一次安装它。所以发生的事情是:
1)您尝试在没有root身份的情况下运行该程序
2)您尝试以root身份运行程序
希望这有帮助。
| 归档时间: |
|
| 查看次数: |
4970 次 |
| 最近记录: |