Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

1.8K
Views
Error de importación: debes ser root

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.
over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

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

  • la biblioteca SÍ existe, pero no eres root, por lo que obtienes el problema que obtuviste

2) intenta ejecutar el programa como root

  • Pero pip3 no lo instaló para un usuario raíz, por lo que obtiene un "teclado no reconocido".

espero que esto haya ayudado

over 4 years ago · Santiago Trujillo Report

0

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.

over 4 years ago · Santiago Trujillo Report

0

Otra solución. Una cosa es que queremos ejecutar IDLE como permiso de root.

  1. Terminal abierta. Escriba el comando 'sudo inactivo'. Creará una nueva ventana de IDLE que tiene permiso de root.
  2. Ahora en esa ventana IDLE abierta ARCHIVO-> Abrir -> abra el archivo python que desea ejecutar.
  3. Ahora ve a Ejecutar-> Ejecutar Módulo.

Ahora el script de python se ejecutará con permisos de root, ya que al escribir 'sudo inactivo' ejecutamos el IDLE con permisos de root.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!