tss.py --> этот файл содержит подпроцесс, открывающий другой файл Python (dark.py)
import subprocess as sp
def process():
programName = "python.exe"
fileName = "dark.py"
sp.Popen([programName, fileName])
process()
Эта функция работает, когда я запускаю ее как файл .py на консоли. Однако, когда я создаю 2 исполняемых формы (tss.exe и dark.exe) с помощью cx_Freeze и открываю tss.exe, другой файл dark.exe не открывается.
ниже приведен файл setup.py, используемый для сборки файла python:
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")])
Спасибо