子进程似乎在 pyinstaller exe 文件中不起作用

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

问题描述

当我使用 PyCharm 运行时,我在 tkinter 中的程序运行良好,当我使用 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 文件中不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Python app not working after using pyinstaller but doesn#39;t give any errors(使用pyinstaller后,Python应用程序无法运行,但未显示任何错误)
How to specify Python version and library versions for PyInstaller executable(如何为PyInstaller可执行文件指定Python版本和库版本)
PyInstaller 2.1 import custom package(PyInstaller 2.1导入自定义包)
Getting a Runtime Error in Executable made with pyinstaller(在使用pyinstaller制作的可执行文件中出现运行时错误)
ImageIO ValueError in exe made by pyinstaller(由pyinstaller生成的exe中的ImageIO ValueError)
Best way to call subprocess scripts in a Python exe(在Pythonexe中调用子进程脚本的最佳方式)