【发布时间】:2022-06-14 08:33:41
【问题描述】:
我正在尝试使用 tkinter 和自定义 tkinter 制作一个用于数据输入的小型应用程序。该代码在python中运行良好,我使用它制作了它的exe文件 pyinstaller --onefile --noconsole try45.py
但是在运行 exe 文件时,它会给出标记为“脚本中未处理的异常”的错误。下面附上它的详细信息,
我还附上了错误的图片。它的前两行说 “由于未处理的异常,无法执行脚本 'try45':[Errno 2] 没有这样的文件或目录:'C:\Users\Farzan Bashir\AppData\Local\Temp\_MEI127522\customtkinter\assets\themes\blue.json”
下一行的详细信息是,
Traceback(最近一次调用最后一次):文件“try45.py”,第 2 行,在文件“”,第 1027 行,在 _find_and_load 文件“”,第 1006 行,_find_and_load_unlocked 文件“”,第 688 行,load_unlocked 文件“PyInstaller\loader\pyimod03_importers.py”,第 495 行,exec_module 文件“customtkinter_init.py",第 3 行,在文件 "",第 1027 行,在 _find_and_load 文件中 "",第 1006 行,在 _find_and_load_unlocked 文件中"",第 688 行,在 _load_unlocked 文件中 "PyInstaller\loader\pyimod03_importers.py",行495,在 exec_module 文件“customtkinter\widgets\customtkinter_input_dialog.py”中,第 4 行,在文件“”中,第 1027 行,在 _find_and_load 文件“”,第 1006 行,在 _find_and_load_unlocked 文件“”中,第 688 行,在 _load_unlocked 文件中“PyInstaller\loader\pyimod03_importers.py”,第 495 行,在 exec_module 文件中“customtkinter\widgets\customtkinter_label.py”,第 4 行,在文件“”,第 1027 行,在 _find_and_load 文件“”,第 1006 行,在 _find_and_load_unlocked 文件“”中,第 688 行,在 _load_unlocked 文件中“PyInstaller\loader\pyimod03_importers.py”,第 495 行,在 exec_module 文件中“customtkinter\widgets\customtkinter_tk.py”,第 9 行,在文件“”,第 1027 行,在 _find_and_load 文件“”,第 1006 行,在 _find_and_load_unlocked 文件“”,第 688 行,_load_unlocked 文件“PyInstaller\loader\pyimod03_importers.py”,第 495 行,exec_module 文件“customtkinter\customtkinter_theme_manager.py”,第 83 行,文件“customtkinter\customtkinter_theme_manager.py”,第 16 行, 在 load_theme FileNotFoundError: [Errno 2] No such file or directory: 'C:\Users\Farzan Bashir\AppData\Local\Temp\_MEI44122\customtkinter\assets\themes\blue.json'
请帮忙!!!
【问题讨论】:
-
如果您需要帮助,请分享您的代码。更容易理解您的问题。
-
您的代码正在寻找文件
blue.json。如果您想部署.exe,则该文件必须包含在其中,否则您将收到 File not found 错误。您捆绑的.exe知道在名称中带有_MEI的临时文件夹中查找它。但它不存在,因为您没有在构建时指定它。阅读有关创建.spec文件的文档,该文件将允许您在.exe中包含所需的资源。 -
如果您使用带有数据/资源的文件,那么您必须手动将它们添加到 PyInstaller 配置(文件
.spec),因为 PyInstaller 不会检查您使用的资源。您也可以在命令中添加它线--add-data "blue.json;."。您可以在 PyInstaller 文档中找到更多详细信息。 -
你能否详细说明一下furas。我对 Python exe 制作非常陌生,而且不太懂。只是告诉你我试图转换为 exe 的文件被命名为 try45.py。所以你能写下我必须在命令控制台中给出的完整命令吗
标签: python tkinter pyinstaller