Проблема с запуском Python turtle в Canopy

#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 для разрешения.