调用Python出现sys.stdout丢失致命错误,求解决办法
Python运行报错求助
调用Python运行文件时出现如下致命错误,尝试多个Python文件及多个Python3版本均无法解决,且未找到相关解决方案,特此求助。
错误信息
Python路径配置: PYTHONHOME = (未设置) PYTHONPATH = (未设置) 程序名称 = 'python' isolated = 0 environment = 1 user site = 1 safe_path = 0 import site = 1 is in build tree = 0 标准库目录 = 'C:\Users\iamco\AppData\Local\Programs\Python\Python311\Lib' sys._base_executable = 'C:\\Users\\iamco\\AppData\\Local\\Programs\\Python\\Python311\\python.exe' sys.base_prefix = 'C:\\Users\\iamco\\AppData\\Local\\Programs\\Python\\Python311' sys.base_exec_prefix = 'C:\\Users\\iamco\\AppData\\Local\\Programs\\Python\\Python311' sys.platlibdir = 'DLLs' sys.executable = 'C:\\Users\\iamco\\AppData\\Local\\Programs\\Python\\Python311\\python.exe' sys.prefix = 'C:\\Users\\iamco\\AppData\\Local\\Programs\\Python\\Python311' sys.exec_prefix = 'C:\\Users\\iamco\\AppData\\Local\\Programs\\Python\\Python311' sys.path = [ 'C:\\Users\\iamco\\AppData\\Local\\Programs\\Python\\Python311\\python311.zip', 'C:\\Users\\iamco\\AppData\\Local\\Programs\\Python\\Python311\\Lib', 'C:\\Users\\iamco\\AppData\\Local\\Programs\\Python\\Python311\\DLLs', ] 致命Python错误: init_fs_encoding: 无法获取文件系统编码的Python编解码器 Python运行时状态: 核心已初始化 回溯(最近的调用最后): 文件 "C:\Users\iamco\AppData\Local\Programs\Python\Python311\Lib\encodings\__init__.py", 第33行, 在 <module>中 文件 "C:\Users\iamco\AppData\Local\Programs\Python\Python311\Lib\encodings\aliases.py", 第552行, 在 <module>中 RuntimeError: lost sys.stdout
可能的解决方法
- 更换终端工具:当前使用的终端可能导致标准输出(stdout)异常,尝试用Windows原生的命令提示符(CMD)或PowerShell运行Python。
- 设置环境变量:手动设置
PYTHONHOME为Python安装路径(例如C:\Users\iamco\AppData\Local\Programs\Python\Python311),设置完成后重启终端再尝试。 - 重新安装Python:卸载现有Python,从官方下载对应版本安装包,勾选"Add Python to PATH",自定义安装时确保所有组件完整安装。
- 排查软件干扰:暂时关闭杀毒软件、终端增强类工具,避免这类软件拦截Python的标准输出。
- 以管理员身份运行终端:右键点击终端选择"以管理员身份运行",尝试再次运行Python文件。
内容的提问来源于stack exchange,提问作者delta
相关产品推荐
相关产品推荐

