tkinter в Ubuntu в Windows 10. Ошибка: "нет отображаемого имени и нет переменной окружения $DISPLAY"

Я недавно установил приложение Ubuntu для Windows 10, чтобы я мог использовать его для класса.

Я следую некоторым загадочным указаниям, чтобы "попробовать tkinter".

Я установил пакет python3-tk в окне терминала Ubuntu, следуя инструкциям, расположенным здесь: Как установить и использовать Tkinter в ubuntu / Debian / Linux mint.

Итак, я выполняю

~$ python3

с результатом

Python 3.5.2 (default, Aug 18 2017, 17:48:00)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.

затем следующие команды:

>>> import tkinter
>>> tkinter.Tk()

С появившейся ошибкой:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python3.5/tkinter/__init__.py", line 1871, 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 ответа

Решено:

Примечание: это при использовании приложения Ubuntu в Windows 10

Установлен Xming X server для Windows.

Во время установки была возможность установить дисплей на 0.

Добавлена ​​строка eport DISPLAY=:0; в .bashrc как предложено.

У меня была такая же проблема. Недавно я установил в магазине приложение "Bash on Ubuntu для Windows" и получил следующую ошибку при запуске скрипта python, который пытается создать пользовательский интерфейс python:

_tkinter.TclError: no display name and no $DISPLAY environment variable

Я следовал инструкциям @Zach, но моя проблема все еще оставалась. Вот как я исправил свою проблему после подписки @Zach.

  1. Сначала я установил Xming X Server для Windows.
  2. Затем я пошел в мой домашний каталог ~ на терминале Ubuntu и открыл мой файл.bashrc, выполнив vim .bashrc,
  3. В конце файла я добавил следующую строку: export DISPLAY=:0;, Вместо "выполнить" я использовал "экспорт".

Обязательно закройте все экземпляры терминала, прежде чем пытаться выполнить скрипт python.

И это сработало для меня!

Если вы не хотите устанавливать Xming X Server для Windows

Затем используйте CMD в окнах, и он будет работать нормально.

Другие вопросы по тегам