import functions
import FreeSimpleGUI
我已经安装了Python的3.13.0版本和5.1.1版本的Freesimplegui。也安装和卸载了这些程序的相同和其他版本的多次。
我对Python非常陌生,所以我不知道该怎么做。I期望该模块像视频一样正确运行(“使用退出代码0”),但它产生了下一个错误:
Traceback (most recent call last):
File "C:\Users\Aliss\PycharmProjects\PythonProject2\gui.py", line 2, in <module>
import FreeSimpleGUI
File "C:\Users\Aliss\PycharmProjects\PythonProject\.venv\Lib\site-packages\FreeSimpleGUI\__init__.py", line 41, in <module>
tclversion_detailed = tkinter.Tcl().eval('info patchlevel')
~~~~~~~~~~~^^
File "C:\Users\Aliss\AppData\Local\Programs\Python\Python313\Lib\tkinter\__init__.py", line 2572, in Tcl
return Tk(screenName, baseName, className, useTk)
File "C:\Users\Aliss\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/Aliss/AppData/Local/Programs/Python/Python313/lib/tcl8.6 C:/Users/Aliss/PycharmProjects/PythonProject/.venv/lib/tcl8.6 C:/Users/Aliss/PycharmProjects/PythonProject/lib/tcl8.6 C:/Users/Aliss/PycharmProjects/PythonProject/.venv/library C:/Users/Aliss/PycharmProjects/PythonProject/library C:/Users/Aliss/PycharmProjects/PythonProject/tcl8.6.14/library C:/Users/Aliss/PycharmProjects/tcl8.6.14/library
This probably means that Tcl wasn't installed properly.
您遇到的错误是由于缺少或不当安装的TCL/TK依赖性,Python的Tkinter(以及Freesimplegui)依赖于此。要解决此问题,请从卸载Python 3.13.0开始,因为它可能是不稳定或开发版本,具有不完整的TCL/TK支持。取而代之的是,从Python官方网站下载并安装稳定版本,例如Python 3.11.x或3.12.x。在安装过程中,确保检查安装TCL/TK和空闲的选项,这对于GUI库的工作至关重要。重新安装Python后,通过运行诸如导入TKINTER(例如TK)之类的简单脚本来测试TKINTER功能; root = tk.tk(); root.mainloop()。如果出现空白窗口,则正确安装了TCL/TK。
NEXT,使用虚拟环境隔离依赖项,在Pycharm中建立一个新项目。在Pycharm中,导航到文件>设置>项目> Python解释器,并确保解释器指向您新安装的Python版本(例如C:\ Python312 \ python.exe)。使用带有PIP的Pycharm端子安装Freesimplegui。如果TCL错误持续存在,请手动检查您的Python安装的TCL文件夹(例如C:\ Python312 Cl)。确认它包含诸如TCL8.6和TK8.6之类的子文件夹。如果缺少这些,请重新安装Python并在设置过程中明确启用TCL/TK。如果文件夹存在但仍然存在错误,则将环境变量引导为python到tcl/tk文件:将tcl_library定义为c:\ python312 cl cl8.6和tk_library为c:\ python312 cl k8.6(调整路径以匹配路径以匹配匹配的路径您的Python版本)
最终测试您的FreeSimpleGui代码,以最小的示例:import FreeSimpleGUI as sg
layout = [[sg.Text("Hello!")], [sg.Button("OK")]]
window = sg.Window("Demo", layout)
event, values = window.read()
window.close()