gpt4 book ai didi

python - cx-Freeze 可执行文件无法在另一台计算机上运行

转载 作者:太空宇宙 更新时间:2023-11-03 20:35:00 24 4
gpt4 key购买 nike

我用 Python 编写了一个程序,并使用 cx-Freeze 创建了一个可执行文件。我必须在 setup.py 中包含 tk 和 tcl 库以及一些图像,以便可执行文件正确运行。

我将这些文件链接到计算机上的绝对路径,认为 cx-freeze 会将这些文件复制到最终的可执行文件夹,以便它将成为其自己的包的一部分。

该程序在我的电脑上完美运行,但在我同事的电脑上无法运行。

当 .exe 无法运行时,包括 tcl 和 tk 库以及图像是我的故障排除过程的一部分。我不知道下一步该做什么。

'''This is my setup.py file.'''

from cx_Freeze import setup, Executable
import sys
import os

includes = []

include_files =
[r"C:\Users\jchoujaa\AppData\Local\Programs\Python\Python37\DLLs\tcl86t.dll",
r"C:\Users\jchoujaa\AppData\Local\Programs\Python\Python37\DLLs\tk86t.dll",
r"C:\Users\jchoujaa\Desktop\Code\STARx App\Savvy Logger\Developer\Imaging\savron.png",
r"C:\Users\jchoujaa\Desktop\Code\STARx App\Savvy Logger\Developer\Imaging\s-icon.ico",
r"C:\Users\jchoujaa\Desktop\Code\STARx App\Savvy Logger\Developer\Imaging\STAR.png"]

os.environ['TCL_LIBRARY'] = r'C:\Users\jchoujaa\AppData\Local\Programs\Python\Python37\tcl\tcl8.6'
os.environ['TK_LIBRARY'] = r'C:\Users\jchoujaa\AppData\Local\Programs\Python\Python37\tcl\tk8.6'

base = 'Win32GUI' if sys.platform == 'win32' else None

setup(name = "SavvyLogger",
version = "1.0",
description = "Logger Interpreter",
options={"build_exe": {"includes": includes, "include_files": include_files, 'packages': ['pandas', 'numpy']}},
executables = [Executable("SavvyLogger.py", base=base)])

这是我的同事在尝试打开我的可执行文件时收到的错误: enter image description here

最佳答案

Henry Yik 在评论中的建议奏效了。

问题是我已将 tkinter 使用的图像路径设置为桌面上的文件夹。

Henry 建议我将图像文件放在与 .py 脚本相同的文件夹中,并从图像变量中删除路径名。

这有效!

关于python - cx-Freeze 可执行文件无法在另一台计算机上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57224915/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com