Estoy tratando de usar la biblioteca de teclado en python 3 pero sigo recibiendo un error de importación. Ejecuté el programa en Windows en Thonny y funcionó bien, pero no puedo ejecutarlo en el pi. Intenté ejecutarlo como root y con el comando sudo con los mismos resultados. A continuación se muestra el código, así como el error.
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")Producción
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.Respuesta muy tardía, pero tuve tu mismo problema. Acabo de encontrar una solución. ¡Tienes que ser root para ejecutar este programa! El "Gotcha" viene, sin embargo, de cómo instaló la biblioteca del teclado...
Cuando instaló la biblioteca de teclado, asegúrese de haber hecho lo siguiente:
sudo pip3 instalar teclado
No hice un Sudo y la primera vez que lo instalé. Entonces lo que pasó es que:
1) intenta ejecutar el programa sin ser root
2) intenta ejecutar el programa como root
espero que esto haya ayudado
En raspberry pi, abra la terminal y vaya a la carpeta de códigos. Escriba debajo del comando
sudo python nombre de archivo.py
eso es todo. Si intenta ejecutar código con IDLE, siempre mostrará este error relacionado con la raíz.
Otra solución. Una cosa es que queremos ejecutar IDLE como permiso de root.
Ahora el script de python se ejecutará con permisos de root, ya que al escribir 'sudo inactivo' ejecutamos el IDLE con permisos de root.