gpt4 book ai didi

python - 子进程似乎无法在pyinstaller exe文件中工作

转载 作者:行者123 更新时间:2023-12-03 18:43:16 25 4
gpt4 key购买 nike

当我使用tkinter运行它时,我的PyCharm程序运行良好,
当我使用pyinstaller创建.exe文件时,pyinstaller -i"icon.ico" -w -F script.py我没有错误。
我将script.exe粘贴到与script.py相同的文件夹中,并且在运行它之后,我认为在subprocess所在的步骤中,它没有应答,因为在子进程行及其工作之前我有print

有人知道为什么吗?

这是带有子流程的行:

import subprocess
from subprocess import Popen, PIPE
s = subprocess.Popen([EXE,files,'command'],shell=True, stdout=subprocess.PIPE)

编辑:

同样的问题:
s = subprocess.check_output([EXE,files,'command'],shell=True, stderr=subprocess.STDOUT)

最佳答案

您可以在-w模式或--windowed中编译代码,但随后还必须分配stdin和stderr。

所以改变:

s = subprocess.Popen([EXE,files,'command'],shell=True, stdout=subprocess.PIPE)

至:
s = subprocess.Popen([EXE,files,'command'],shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, stdin=subprocess.PIPE)

关于python - 子进程似乎无法在pyinstaller exe文件中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50463238/

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