Python tkinter (и, следовательно, IDLE) не работает в терминале WSL - PullRequest
0 голосов
/ 31 марта 2020

IKK, почему я получил эти ошибки при попытке открыть IDLE в терминале WSL

Traceback (most recent call last):
  File "/usr/bin/idle", line 5, in <module>
    main()
  File "/usr/lib/python3.6/idlelib/pyshell.py", line 1485, in main
    root = Tk(className="Idle")
  File "/usr/lib/python3.6/tkinter/__init__.py", line 2023, in __init__
    self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
_tkinter.TclError: no display name and no $DISPLAY environment variable

Ответы [ 2 ]

0 голосов
/ 31 марта 2020

Установите XMing на свой компьютер. Перед запуском WSL убедитесь, что он работает.

В WSL измените свой .profile. Внизу добавьте

export DISPLAY=:0.0

Закройте окно WSL и снова откройте.

Затем можно запустить любое приложение X, включая простое.

0 голосов
/ 31 марта 2020

IDLE - это приложение с GUI, для которого требуется, чтобы в системе был установлен X11 или Wayland.
Ошибка «нет переменной окружения $ DISPLAY» означает, что система не имеет дисплеев, кроме терминалов.
«нет отображаемое имя "означает, что вы не предоставили отображение для отображения IDLE.

...