gpt4 book ai didi

python - 导入错误 : you must be root

转载 作者:太空狗 更新时间:2023-10-30 00:18:40 25 4
gpt4 key购买 nike

我尝试在 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")

输出

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 install keyboard

我没有执行 sudo 并且是第一次安装它。所以发生的事情是:

1) 你尝试在没有 root 的情况下运行程序

  • 该库确实存在,但您不是 root,所以您会得到您遇到的问题

2) 您尝试以 root 身份运行程序

  • 但是 pip3 没有为 root 用户安装它,所以你得到一个“无法识别的键盘”。

希望这对您有所帮助。

关于python - 导入错误 : you must be root,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48796147/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com