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