[WinError 6] 句柄无效。

简介: [WinError 6] 句柄无效。

[WinError 6] 句柄无效。[WinError 6] 句柄无效。[WinError 6] 句柄无效。

这个错我搞了一个下午和一个晚上,我先阐述下错误

用Pythpn TK制作的GUI项目,做了个伪DOS界面,在Python下执行cmd的命令,需要返回值所以当时用的是os.Popen方法,在IDE(Pycharm社区版)下正常执行。如图:

使用Pyinstaller 打包成exe后在运行就报错:[WinError 6] 句柄无效。如图:

于是各种百度,.......

这个方法有人说可以但是我的不行

def myPopen(self,cmd):
        import subprocess
        proc = subprocess.Popen(cmd,shell=True,
                                stdout=subprocess.PIPE,
                                stdin=subprocess.DEVNULL)
        return proc.stdout.read().decode()

百思不得其解,都谷歌了还是白费郁闷的不行,最后心平气和的百度到个写法

def myPopen(self,cmd):
        proc =subprocess.Popen(cmd, shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
        return proc.stdout.read().decode()

仔细看有啥区别吧。

人家好用的咱们不一定行,所以咱也不能怪人家每个人的计算机环境也是不一样的

属予作文以记之。

目录
相关文章
|
Windows
已解决Win11报错 OSError: [WinError 1455] 页面文件太小,无法完成操作。
Win11报错 OSError: [WinError 1455] 页面文件太小,无法完成操作。 Error loading "D:\aaaa\envs\gs\lib\site-packages\torch\lib\caffe2_detectron_ops_gpu.dll" or one of its dependencies.
3294 0
已解决Win11报错 OSError: [WinError 1455] 页面文件太小,无法完成操作。
成功解决FileNotFoundError: [WinError 2] 系统找不到指定的文件
成功解决FileNotFoundError: [WinError 2] 系统找不到指定的文件。
成功解决FileNotFoundError: [WinError 2] 系统找不到指定的文件
|
1月前
|
并行计算 PyTorch 算法框架/工具
OSError: [WinError 1455] 页面文件太小,无法完成操作如何解决。
如何解决Windows系统中出现的"OSError: [WinError 1455] 页面文件太小,无法完成操作"的错误。文章提供了具体的解决步骤。
53 0
OSError: [WinError 1455] 页面文件太小,无法完成操作如何解决。
5-7Error: [WinError 】权限不允许的方式做了一个访问套接字的尝试。
5-7Error: [WinError 】权限不允许的方式做了一个访问套接字的尝试。
|
6月前
|
Python
winError 123错误的解决
winError 123错误的解决
67 0
PermissionError: [WinError 32] 另一个程序正在使用此文件,进程无法访问
PermissionError: [WinError 32] 另一个程序正在使用此文件,进程无法访问
1072 0
解决:Oops internal error 40343 occured.Further work is not possible and IDA will close (打开文件出现40343错误)
解决:Oops internal error 40343 occured.Further work is not possible and IDA will close (打开文件出现40343错误)
368 0
|
计算机视觉 Windows
【解决方案】OSError: [WinError 1455] 页面文件太小,无法完成操作
今天在windows系统下调试yolov5,遇到的一个bug,特此记录,并附上解决方案,请往下看。
【解决方案】OSError: [WinError 1455] 页面文件太小,无法完成操作