pyinstaller转exe文件时出错

运行过程如下

C:\Users\wy>D:\xd.py

C:\Users\wy>pyinstaller D:\xd.py
81 INFO: PyInstaller: 3.5
81 INFO: Python: 3.8.8
88 INFO: Platform: Windows-10-10.0.19041-SP0
89 INFO: wrote C:\Users\wy\xd.spec
239 INFO: UPX is available.
240 INFO: Extending PYTHONPATH with paths
['D:\\', 'C:\\Users\\wy']
241 INFO: checking Analysis
242 INFO: Building Analysis because Analysis-00.toc is non existent
244 INFO: Initializing module dependency graph...
247 INFO: Initializing module graph hooks...
248 INFO: Analyzing base_library.zip ...
Fatal Python error: init_sys_streams: can't initialize sys standard streams
Python runtime state: core initialized
Traceback (most recent call last):
  File "d:\lib\io.py", line 52, in <module>
  File "D:\abc.py", line 1, in <module>
RuntimeError: lost sys.stdout
Fatal Python error: init_sys_streams: can't initialize sys standard streams
Python runtime state: core initialized
Traceback (most recent call last):
  File "d:\lib\io.py", line 52, in <module>
  File "D:\abc.py", line 1, in <module>
RuntimeError: lost sys.stdout
2647 INFO: Processing pre-find module path hook   distutils
5654 INFO: running Analysis Analysis-00.toc
5668 INFO: Adding Microsoft.Windows.Common-Controls to dependent assemblies of final executable
  required by d:\python.exe
7287 INFO: Caching module hooks...
7291 INFO: Analyzing D:\xd.py
8653 INFO: Processing pre-find module path hook   site
8654 INFO: site: retargeting to fake-dir 'D:\\lib\\site-packages\\PyInstaller\\fake-modules'
19364 INFO: Processing pre-safe import module hook   urllib3.packages.six.moves
Fatal Python error: init_sys_streams: can't initialize sys standard streams
Python runtime state: core initialized
Traceback (most recent call last):
  File "d:\lib\io.py", line 52, in <module>
  File "D:\abc.py", line 1, in <module>
RuntimeError: lost sys.stdout
pre-safe-import-module hook failed, needs fixing.

好几个lost sys.stdout  最后那个needs fixing 错误搜了好久没找到解决方法

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

修改了python自带的subprocess.py文件里面的popen类的__init__,将里面的shell=False改成了shell=True,

要到需打包的文件目录下运行打包命令,先cd到xd.py所在目录下,运行pyinstaller --onefile -w xd.py,试试看问题能否解决。