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.
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:
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.