Macports Python IDLE 3.4 не открывается

Согласно более ранним статьям (особенно Python IDLE от MacPorts не может запуститься ), я пытался заставить свою версию Python 3.4 работать с Macports IDLE.app, но безрезультатно. Я уже пробовал обычный двойной щелчок, а также запускал через терминал, и у меня установлен соответствующий порт py34-tkinter.

Всякий раз, когда я пытаюсь запустить его (двойным щелчком или запуском $ idle3.4из терминала), значок подпрыгивает в доке на долю секунды, а затем исчезает. Запуск из терминала заставляет меня:

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`

Я пытаюсь настроить свою систему для запуска NLTK, если это поможет, и у меня есть OS X El Capitan. Я новичок в публикации, поэтому прошу прощения, если это не к месту или я не учел важные детали.

Заранее спасибо за помощь!

Ответы (1)

Версия IDLE для Macport требует установки X11 на компьютер.

Убедитесь, что у вас установлен X11, и если нет, загрузите и установите его здесь - https://www.xquartz.org/

Если установлена, проверьте, что это версия 2.7.9. Если нет, обновите ее, используя ссылку выше.

Если он установлен и обновлен, а IDLE по-прежнему выдает указанную выше ошибку, выполните следующую команду в окне терминала, чтобы заставить X11 автоматически запускать launchctl load -w /Library/LaunchAgents/org.macosforge.xquartz.startx.plist