Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python cx_冻结-一个可执行文件不打开另一个?_Python_Executable_Cx Freeze - Fatal编程技术网

Python cx_冻结-一个可执行文件不打开另一个?

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:\

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:\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()