子进程在 pyinstaller exe 文件中似乎不起作用 [英] subprocess seems not working in pyinstaller exe file

查看:29
本文介绍了子进程在 pyinstaller exe 文件中似乎不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

My program in tkinter is working well when I am running it using PyCharm, when I am creating .exe file using pyinstaller,
pyinstaller -i"icon.ico" -w -F script.py
I have no errors. I am pasting script.exe in same folder as my script.py, and after running it I think in step where subprocess is, it is not answering, because I haveprint before subprocess line and its working.

有人知道为什么吗?

这是带有子进程的行:

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 命令从 .py 脚本生成 exe 文件.

Problem was solved by not using -w command for generating exe file from .py script.

这篇关于子进程在 pyinstaller exe 文件中似乎不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆