Windows下启动lldb失败,报Fatal Python error错误求助
解决Windows下LLDB启动失败(找不到encodings模块)的问题
问题场景
Windows 11 22H2系统中,已安装Python 3.10.5并添加至系统路径,LLVM版本14.0.0。执行lldb命令后出现如下错误:
PS C:\Users\26354> lldb Python path configuration: PYTHONHOME = 'C:/Users/hwennborg/AppData/Local/Programs/Python/Python310' PYTHONPATH = (not set) program name = 'python' isolated = 0 environment = 1 user site = 1 import site = 1 sys._base_executable = 'C:\\Program Files\\LLVM\\bin\\lldb.exe' sys.base_prefix = 'C:/Users/hwennborg/AppData/Local/Programs/Python/Python310' sys.base_exec_prefix = 'C:/Users/hwennborg/AppData/Local/Programs/Python/Python310' sys.platlibdir = 'lib' sys.executable = 'C:\\Program Files\\LLVM\\bin\\lldb.exe' sys.prefix = 'C:/Users/hwennborg/AppData/Local/Programs/Python/Python310' sys.exec_prefix = 'C:/Users/hwennborg/AppData/Local/Programs/Python/Python310' sys.path = [ 'C:\\Users\\26354\\AppData\\Local\\Programs\\Python\\Python310\\python310.zip', 'C:/Users/hwennborg/AppData/Local/Programs/Python/Python310\\DLLs', 'C:/Users/hwennborg/AppData/Local/Programs/Python/Python310\\lib', 'C:\\Program Files\\LLVM\\bin', ] Fatal Python error: init_fs_encoding: failed to get the Python codec of the filesystem encoding Python runtime state: core initialized ModuleNotFoundError: No module named 'encodings' Current thread 0x000066f4 (most recent call first): <no Python frame>
核心问题为LLDB读取了错误的Python路径,导致找不到encodings核心模块。
解决方案
1. 修正PYTHONHOME环境变量
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「用户变量」列表中,找到
PYTHONHOME变量:- 若存在,将其值修改为当前用户的Python安装路径(例:
C:\Users\26354\AppData\Local\Programs\Python\Python310) - 若不存在,点击「新建」,变量名填
PYTHONHOME,变量值填上述路径
- 若存在,将其值修改为当前用户的Python安装路径(例:
- 点击「确定」保存修改
2. 验证配置并重启终端
- 打开新的PowerShell窗口,执行
echo $env:PYTHONHOME,确认输出路径为当前用户的Python目录 - 执行
python --version,确保Python能正常运行 - 再次执行
lldb命令,验证是否能正常启动
原因说明
LLDB启动时依赖PYTHONHOME环境变量定位Python环境,当前配置中该变量指向了其他用户(hwennborg)的Python目录,与当前用户(26354)的实际Python路径不匹配,导致无法加载核心模块encodings。
内容的提问来源于stack exchange,提问作者JinBridge
相关产品推荐
相关产品推荐

