es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Problemas con pynput.keyboard, “Por favor, asegúrese de tener instaladas las dependencias de Python para los marcos de sistema”.

Estoy intentando crear un script para controlar bots de Discord utilizando pynput, pero cuando intento usar pynput, obtengo el siguiente error:

Error en la ejecución (traza más reciente):
  Archivo "/Users/joseph/Desktop/owobot.py", línea 1, in <module>
    from pynput.keyboard import Key,Controller
  Archivo "/Users/joseph/opt/miniconda3/envs/vs/lib/python3.9/site-packages/pynput/__init__.py", línea 40, in <module>
    from . import keyboard
  Archivo "/Users/joseph/opt/miniconda3/envs/vs/lib/python3.9/site-packages/pynput/keyboard/__init__.py", línea 31, in <module>
    backend = backend(name)
  Archivo "/Users/joseph/opt/miniconda3/envs/vs/lib/python3.9/site-packages/pynput/util/__init__.py", línea 76, in backend
    raise ImportError('Esta plataforma no es compatible: {}'.format(
ImportError: Esta plataforma no es compatible: dlopen(/Users/joseph/opt/miniconda3/envs/vs/lib/python3.9/site-packages/objc/objc.cpython-39-darwin.so, 2): Biblioteca no cargada: @rpath/libffi.8.dylib
  Referenciado desde: /Users/joseph/opt/miniconda3/envs/vs/lib/python3.9/site-packages/objc/_objc.cpython-39-darwin.so
  Motivo: imagen no encontrada

Prueba una de las siguientes soluciones:

  • Asegúrate de que tienes las bibliotecas de Python para los marcos del sistema instaladas.

Aquí está mi script de Python:

from pynput.keyboard import Key, Controller
import time
import random
import string

runCondition  = input("¿Cuántas veces debería repetirse? (presiona enter para ejecutar infinitamente)")
if runCondition == "":
    runCondition = True
else:
    runCondition = int(runCondition)

time.sleep(3)
text1 = "texto 1"
text2 = "texto 2"
n = 0
timesToRun = 0
Keyboard = Controller()
time.sleep(1)

¿Cómo puedo crear una vinculación de Python para el marco del sistema? ¿Y esta es la mejor manera de solucionarlo? Actualmente estoy usando VSCode en una Mac con macOS 11.6.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que el error ocurre debido a la falta de una biblioteca, libffi.8.dylib. Una forma de solucionar este problema es instalando la biblioteca faltante en tu sistema. Puedes hacer esto utilizando Homebrew ejecutando el siguiente comando en tu terminal:

    brew install libffi
    

    Si Homebrew no está instalado en tu sistema, puedes seguir las instrucciones en el sitio web de Homebrew para instalarlo.

    Después de instalar la biblioteca faltante, intenta ejecutar tu script nuevamente para ver si se ha resuelto el problema.

    Alternativamente, puedes intentar crear una conexión Python para el marco del sistema siguiendo las instrucciones en el mensaje de error. Sin embargo, no está claro en el mensaje de error qué marco del sistema necesita específicamente una conexión Python. Por lo tanto, instalar la biblioteca faltante puede ser la mejor solución en este caso.

Comments are closed.