#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 — спасибо вам за вашу помощь!