Python cx_冻结-一个可执行文件不打开另一个?
tss.py-->此文件包含打开另一个python文件(dark.py)的子进程 当我在控制台上以.py文件的形式执行它时,这个函数就起作用了。但是,当我使用cx_Freeze创建2个可执行表单(tss.exe和dark.exe)并打开tss.exe时,它不会打开另一个dark.exe文件 下面是用于构建python文件的setup.py文件:Python cx_冻结-一个可执行文件不打开另一个?,python,executable,cx-freeze,Python,Executable,Cx Freeze,tss.py-->此文件包含打开另一个python文件(dark.py)的子进程 当我在控制台上以.py文件的形式执行它时,这个函数就起作用了。但是,当我使用cx_Freeze创建2个可执行表单(tss.exe和dark.exe)并打开tss.exe时,它不会打开另一个dark.exe文件 下面是用于构建python文件的setup.py文件: from cx_Freeze import setup, Executable import sys import os tclDLL = r'C:\
from cx_Freeze import setup, Executable
import sys
import os
tclDLL = r'C:\Users\Username\AppData\Local\Programs\Python\Python36-32\DLLs\tcl86t.dll'
tkDLL = r'C:\Users\Username\AppData\Local\Programs\Python\Python36-32\DLLs\tk86t.dll'
Packages = ["subprocess","tkinter"]
Include_Files = ["icon.ico", "dark.ico",tclDLL, tkDLL]
build_exe_options = {"packages": Packages, "include_files": Include_Files}
base = None
if sys.platform == "win32":
base = "Win32GUI"
os.environ['TCL_LIBRARY'] = r'C:\Users\Username\AppData\Local\Programs\Python\Python36-32\tcl\tcl8.6'
os.environ['TK_LIBRARY'] = r'C:\Users\Username\AppData\Local\Programs\Python\Python36-32\tcl\tk8.6'
setup( name = "TSS",
version = "1.0",
description = "Tournament Scoring System",
options = {"build_exe": build_exe_options},
executables = [Executable("tss.py", base=base, icon="icon.ico")
Executable("dark.py", base=base, icon="dark.ico")])
谢谢尝试将脚本中的
fileName=“dark.py”
重命名为fileName=“dark.exe”
请记住,您正在将.py文件转换为可执行格式ie.exe,因此必须启动exe文件,而不是无法在其他计算机上运行的.py文件
所以它应该看起来像:
import subprocess as sp
def process():
fileName = "dark.exe"
sp.call(fileName)
process()
import subprocess as sp
def process():
fileName = "dark.exe"
sp.call(fileName)
process()