Ошибка запуска кода внутри Atom с использованием водорода

Я новичок в программировании и следовал базовому руководству по игре в понг с использованием Python. Я написал код в Atom, и когда я его запускаю, окно закрывается мгновенно, поэтому я не вижу графический интерфейс.

import turtle

wn = turtle.Screen()
wn.title('Pong by Ijlal')
wn.bgcolor('black')
wn.setup(width=800, height=600)
wn.tracer(0)

# Paddle A
paddle_a = turtle.Turtle()
paddle_a.speed(0)
paddle_a.shape('square')
paddle_a.color('Red')
paddle_a.shapesize(stretch_wid=5, stretch_len=1)
paddle_a.penup()
paddle_a.goto(-350, 0)

# Paddle B
paddle_b = turtle.Turtle()
paddle_b.speed(0)
paddle_b.shape('square')
paddle_b.color('blue')
paddle_b.shapesize(stretch_wid=5, stretch_len=1)
paddle_b.penup()
paddle_b.goto(350, 0)

И когда я пытаюсь запустить его с помощью Hydrogen, я получаю обширную ошибку:

Отслеживание ошибок: Отслеживание (последний вызов последним): файл C: \ Users \ Ijlal \ anaconda3 \ envs \ my_conda \ lib \ runpy.py, строка 194, в run_module_as_main return run_code (code, main_globals, None , Файл C: \ Users \ Ijlal \ anaconda3 \ envs \ my_conda \ lib \ runpy.py, строка 87, в run_code exec (code, run_globals) Файл C: \ Users \ Ijlal \ anaconda3 \ envs \ my_conda \ lib \ site-packages \ ipykernel_launcher.py, строка 15, из ipykernel импортировать kernelapp как файл приложения C: \ Users \ Ijlal \ anaconda3 \ envs \ my_conda \ lib \ site-packages \ ipykernel__init .py , строка 2, из файла импорта .connect C: \ Users \ Ijlal \ anaconda3 \ envs \ my_conda \ lib \ site-packages \ ipykernel \ connect.py, строка 18, в импорте jupyter_client Файл C: \ Users \ Ijlal \ anaconda3 \ envs \ my_conda \ lib \ site-packages \ jupyter_client__init _.py, строка 4, в файле импорта .connect C: \ Users \ Ijlal \ anaconda3 \ envs \ my_conda \ lib \ site-packages \ jupyter_client \ connect.py, строка 21, в файле импорта zmq C: \ Users \ Ijlal \ anaconda3 \ envs \ my_conda \ lib \ site-packages \ zmq__init __. py, строка 50, in from zmq import backend Файл C: \ Users \ Ijlal \ anaconda3 \ envs \ my_conda \ lib \ site-packages \ zmq \ backend__init __. py, строка 40, при повторном повышении (* exc_info) Файл C: \ Users \ Ijlal \ anaconda3 \ envs \ my_conda \ lib \ site-packages \ zmq \ utils \ sixcerpt.py, строка 34, при повторном повышении значения поднять файл C: \ Users \ Ijlal \ anaconda3 \ envs \ my_conda \ lib \ site-packages \ zmq \ backend__init __. py , строка 27, в ns = select_backend (первый) файл C: \ Users \ Ijlal \ anaconda3 \ envs \ my_conda \ lib \ site-packages \ zmq \ backend \ select.py, строка 28, в select_backend mod = import (имя, fromlist = public_api) Файл C: \ Users \ Ijlal \ anaconda3 \ envs \ my_conda \ lib \ site-packages \ zmq \ backend \ cython__init _.py, строка 6, in from. import (константы, ошибка, сообщение, контекст, ImportError: не удалось загрузить DLL при импорте ошибка: не удалось найти указанный модуль.


person EJ_    schedule 27.04.2021    source источник
comment
Вы должны добавить turtle.mainloop()   -  person Tkinter Lover    schedule 27.04.2021
comment
Спасибо. Проблема решена. Теперь мне нужно выяснить, почему он просто отображает черный экран без графики.   -  person EJ_    schedule 28.04.2021


Ответы (1)


Просто добавьте wn.mainloop ():

import turtle

wn = turtle.Screen()
wn.title('Pong by Ijlal')
wn.bgcolor('black')
wn.setup(width=800, height=600)
wn.tracer(0)

# Paddle A
paddle_a = turtle.Turtle()
paddle_a.speed(0)
paddle_a.shape('square')
paddle_a.color('Red')
paddle_a.shapesize(stretch_wid=5, stretch_len=1)
paddle_a.penup()
paddle_a.goto(-350, 0)

# Paddle B
paddle_b = turtle.Turtle()
paddle_b.speed(0)
paddle_b.shape('square')
paddle_b.color('blue')
paddle_b.shapesize(stretch_wid=5, stretch_len=1)
paddle_b.penup()
paddle_b.goto(350, 0)

wn.mainloop()
person Ali Saad    schedule 03.05.2021