Ошибка TclError при запуске turtle в Python: не находит init.tcl

файл назван не turtle, + сам код и ошибка

from turtle import *
screensize(2000, 2000)
teacer(0)
k = 15
left(90)

for i in range(2):
    fd(14 * k)
    left(270)
    back(12 * k)
    right(90)
up()
fd(9 * k)
right(90)
back(7 * k)
left(90)
down()
for i in range(2):
    fd(13 * k)
    right(90)
    fd(6 * k)
    right(90)
up()
for x in range(-50, 100):
    for y in range(-50, 100):
        goto(x * k, y * k)
        dot(3, 'red')
update()
done()
Traceback (most recent call last):
  File "E:\коды\pythonProject3\.venv\32.py", line 2, in <module>
    screensize(2000, 2000)
    ~~~~~~~~~~^^^^^^^^^^^^
  File "<string>", line 6, in screensize
  File "C:\Users\Матвей\AppData\Local\Programs\Python\Python313\Lib\turtle.py", line 3699, in Screen
    Turtle._screen = _Screen()
                     ~~~~~~~^^
  File "C:\Users\Матвей\AppData\Local\Programs\Python\Python313\Lib\turtle.py", line 3710, in __init__
    _Screen._root = self._root = _Root()
                                 ~~~~~^^
  File "C:\Users\Матвей\AppData\Local\Programs\Python\Python313\Lib\turtle.py", line 429, in __init__
    TK.Tk.__init__(self)
    ~~~~~~~~~~~~~~^^^^^^
  File "C:\Users\Матвей\AppData\Local\Programs\Python\Python313\Lib\tkinter\__init__.py", line 2459, in __init__
    self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
              ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_tkinter.TclError: Can't find a usable init.tcl in the following directories: 
    C:/Users/Матвей/AppData/Local/Programs/Python/Python313/lib/tcl8.6 E:/коды/pythonProject3/.venv/lib/tcl8.6 E:/коды/pythonProject3/lib/tcl8.6 E:/коды/pythonProject3/.venv/library E:/коды/pythonProject3/library E:/коды/pythonProject3/tcl8.6.14/library E:/коды/tcl8.6.14/library

Ответы (1 шт):

Автор решения: Dmitry

Была найдена проблема на enSO

_tkinter.TclError | TCL not installed correctly. Error in FreeSimpleGUI

  1. У вас в вопросе явно можно определить версию Python 3.13. Ответ решающий данную проблему рекомендует снизить версию до 3.11/3.12. После переустановки убедитесь, что tkinter импортируется и запускается.
  2. Теперь создайте проект и виртуальное окружение и убедиться, что интерпретатор явно указывает на нужную версию python
  3. Если ошибка сохраняется, то проверьте вручную директории tcl (где то здесь C:\Python312\tcl)
  • если существуют -> необходимо указать переменные среды в PATH
  • если отутствуют -> переустановить python с явным указанием Tcl/Tk во время установки
→ Ссылка