У меня проблемы с отображением кода Python, потому что я получаю _tkinter.TclErrorPython

Программы на Python
Ответить
Anonymous
 У меня проблемы с отображением кода Python, потому что я получаю _tkinter.TclError

Сообщение Anonymous »

Я хочу запустить код Python, который будет использовать графический модуль Turtle для графического представления моего кода. Я делаю это в гостевой Linux (VM) и хосте Windows, используя vagrant.
В моем vagrantfile я добавил:

Код: Выделить всё

config.ssh.forward_agent = 'true' config.ssh.forward_x11 = 'true'
У меня есть раскомментированная строка в /etc/ssh/ssh_config, в которой написано # ForwardX11 no и изменено «нет» на «да».
Я даже установил и запустил vcXsrv и попытался запустить виртуальную машину при ее работе. Не помогло.
Я все равно получаю:

Код: Выделить всё

             . . .

File "/usr/lib/python3.8/turtle.py", line 3679, in __init__
_Screen._root = self._root = _Root()
File "/usr/lib/python3.8/turtle.py", line 435, in __init__
TK.Tk.__init__(self)
File "/usr/lib/python3.8/tkinter/__init__.py", line 2270, in __init__
self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
_tkinter.TclError: no display name and no $DISPLAY environment variable
Затем я экспортировал DISPLAY=localhost:0.0 и получил:

Код: Выделить всё

     . . .
File "/usr/lib/python3.8/turtle.py", line 435, in __init__
TK.Tk.__init__(self)
File "/usr/lib/python3.8/tkinter/__init__.py", line 2270, in __init__
self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
_tkinter.TclError: couldn't connect to display "localhost:0.0"
Я знаю, что существует множество вопросов и ответов, посвященных схожим проблемам, например, если вы используете WSL, но ни один из них не описывает, что мне следует делать, если я использую виртуальную машину.

Подробнее здесь: https://stackoverflow.com/questions/778 ... r-tclerror
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»