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.

No puedo abrir archivos .py en Finder después de actualizar mi mac a 10.15 Catalina.

He actualizado mac os a Catalina, y ahora en Finder no puedo abrir mis archivos de python haciendo doble clic.

Normalmente uso IDLE para python 3.7.9. La aplicación predeterminada para abrir archivos .py ya está configurada en IDLE (3.7.9), pero cuando hago doble clic en mi archivo, no sucede nada.

Pero funciona si mi IDLE no está abierto. He intentado abrirlo con Thonny y es lo mismo: no funciona si Thonny está abierto y funciona si Thonny no está abierto.

Puedo abrir mis archivos con:
$ idle -e file.py en Terminal o $ env PATH=/usr/bin:/bin:/usr/sbin:/sbin idle myfile.py

Solo tengo IDLE 3.7.9 y lo he reinstalado (he eliminado otras versiones).

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que hay un problema con la configuración de asociación de archivos en tu Mac, lo cual impide que tus archivos de Python se abran con IDLE o Thonny cuando ya están en ejecución.

    Una solución alternativa para este problema es abrir tus archivos de Python desde la línea de comandos usando el comando apropiado para tu IDE. Como mencionaste, puedes usar los siguientes comandos en Terminal para abrir tus archivos en IDLE:

    $ idle -e archivo.py
    $ env PATH=/usr/bin:/bin:/usr/sbin:/sbin idle archivo.py
    

    Como alternativa, puedes intentar restablecer la configuración de la aplicación predeterminada para los archivos de Python en Finder. Para hacer esto, haz clic derecho en un archivo de Python y selecciona “Obtener información”. Bajo “Abrir con”, selecciona la aplicación deseada (por ejemplo, IDLE o Thonny) y haz clic en “Cambiar todo” para aplicar los cambios a todos los archivos de Python.

    Si estas soluciones no funcionan, es posible que necesites reinstalar tu IDE o probar con otro IDE para ver si el problema persiste.

Comments are closed.