Macports Python IDLE 3.4 no se abre


1

Según los artículos anteriores (especialmente Python IDLE de MacPorts no puede iniciarse ), he intentado que mi versión 3.4 de Python funcione desde Macports IDLE.app, pero fue en vano. Ya probé el doble clic habitual y ejecuté el terminal, y tengo instalado el puerto py34-tkinter apropiado.

Cada vez que intento ejecutarlo (ya sea haciendo doble clic o ejecutándose $ idle3.4desde la terminal), el ícono rebota en el muelle por una fracción de segundo y luego desaparece. Correr desde la terminal me pone:

Traceback (most recent call last):
  File "/opt/local/bin/idle3.4", line 5, in <module>
main()
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/idlelib/PyShell.py", line 1532, in main
root = Tk(className="Idle")
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/tkinter/__init__.py", line 1856, in __init__
self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
_tkinter.TclError: no display name and no $DISPLAY environment variable`

Estoy tratando de configurar mi sistema para ejecutar NLTK si eso ayuda, y tengo OS X El Capitan. Soy nuevo en la publicación, así que me disculpo si esto está fuera de lugar o si he omitido detalles relevantes.

Gracias de antemano por la ayuda!

Respuestas:


1

La versión para Macports de IDLE necesita que X11 esté instalado en la computadora

Verifique que haya instalado X11 y, si no, descárguelo e instálelo aquí: https://www.xquartz.org/

Si está instalado, verifique que sea la versión 2.7.9 ... si no, actualícelo usando el enlace de arriba

Si está instalado y actualizado e IDLE aún da el error anterior, ejecute el siguiente comando en una ventana de terminal para que X11 inicie automáticamente launchctl load -w /Library/LaunchAgents/org.macosforge.xquartz.startx.plist

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.