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.

¿Cómo se puede realizar el downgrade de pyobjc a la versión 7.3?

Así que he estado intentando escribir un script con pynput, sin embargo, cuando escribo:

from pynput.keyboard import Key, Controller

Sin embargo, obtengo el siguiente error:

dlsym(0x7fd5fac16b50, PyObjCObject_New): símbolo no encontrado

Leí aquí (https://github.com/moses-palmer/pystray/issues/1) que hacer un downgrade a pyobjc 7.3 funcionó para algunas personas. ¿Cómo puedo hacer eso, usando MacOS 11.6 y el chip M1?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para cambiar a pyobjc 7.3 en MacOS11.6 con un chip M1, puedes seguir estos pasos:

    1. Abre Terminal en tu Mac.
    2. Crea un entorno virtual para Python 3.7:

    python3.7 -m venv venv373
    
    1. Activa el entorno virtual:
    source venv373/bin/activate
    
    1. Instala el gestor de paquetes pip:
    sudo easy_install pip
    
    1. Instala pyobjc 7.3:
    pip install pyobjc==7.3
    
    1. Verifica que se haya instalado pyobjc 7.3:
    python -c 'import objc; print(objc.__version__)'
    

    Si ves ‘7.3’ impreso, pyobjc 7.3 está instalado.

    1. Instala pynput:
    pip install pynput
    

    Ahora deberías poder ejecutar tu script sin encontrar el error ‘símbolo no encontrado’.

Comments are closed.