#python #python-idle #turtle-graphics #canopy
#python #python-простаивает #черепаха-графика #canopy
Вопрос:
Я написал этот код:
import turtle
wn = turtle.Screen()
Matthew = turtle.Turtle()
Matthew.forward(200)
Matthew.left(90)
Matthew.forward(200)
и сохранил его как Matthew.py
Если я запущу Matthew.py используя Idle, я получаю ожидаемое поведение (открывается новое окно, и маленькая черепашка делает свои ходы).
Если я открою и запущу Matthew.py в Canopy он просто висит там. Все, что я вижу, это:
%run /Users/matteoniccoli/Canopy/Notebooks/Matthew.py
но он просто зависает там, ошибок нет.
Я делаю что-то не так?
Пожалуйста, обратите внимание, что в качестве эксперимента я скопировал тот же код в записную книжку IPython и сохранил его как Matthew.ipynb, затем запустил код в записной книжке в Canopy, и он работает нормально.
Ответ №1:
По умолчанию Canopy Python использует серверную часть Qt GUI. Turtle использует серверную часть TK. Они конфликтуют. См https://support.enthought.com/entries/21793229-Using-Tkinter-Turtle-in-Canopy-s-IPython-panel для разрешения.