Ошибка WSL2: _tkinter.Ошибка TclError: не удалось подключиться к отображению «127.0.0.1:0.0»

#python-3.x #tkinter #visual-studio-code #wsl-2

#python-3.x #tkinter #visual-studio-код #wsl-2

Вопрос:

У меня есть эта ошибка при запуске моего файла python: _tkinter.TclError: couldn't connect to display "127.0.0.1:0.0" .

Я упоминаю, что я запускаю VSCODE в дистрибутиве WSL2, и Windows Pylance установлена вместе с tkinter последней версией. В моем терминале ZSH я добавил эту строку, как это рекомендовано Microsoft для WSL2: export DISPLAY=$(grep -m 1 nameserver /etc/resolv.conf | awk '{print $2}'):0.0 . Такие команды, как export DISPLAY=:0 вообще не работают на WSL2.

Большое спасибо за любую помощь, vhij

Файл: У меня Windows 11 с дистрибутивом Ubuntu 20.04 LTS, Xming и VcXsrv.

Ответ №1:

Я решил сейчас после многих попыток и комбинаций, но теперь это работает:

$ nano ~/.zshrc

Скопировал эти 2 строки:

экспорт ДИСПЛЕЯ=$(awk ‘/сервер имен / {печать $2; выход}’ /etc/resolv.conf 2gt;/dev/null):0 экспорт LIBGL_ALWAYS_INDIRECT=1

$ source ~/.zshrc

Затем в Windows: откройте XLaunch: Несколько окон -gt; Запустить без клиента -gt;gt; Установите флажок «Отключить контроль доступа» — gt; gt; gt; Готово.

После этого я включил брандмауэр Защитника Windows с повышенной безопасностью и сделал «зеленый» статус для всех серверов VcXsrv и Xming X в Правилах входящих сообщений: Свойства -gt; Разрешить подключение -gt;gt; ОК. (Я попытался добавить в область действия -gt; Удаленный IP-адрес — gt; gt; Эти IP-адреса — gt; gt; gt; 172.72.0.1, но это не сработало).

введите описание изображения здесь

введите описание изображения здесь

Затем я успешно запускаю скрипт python и открываю всплывающее окно tkinter.

Комментарии:

1. Приятно слышать, что у тебя все получилось.

2. @NotTheDr01ds — спасибо вам за вашу помощь!