运行auto-py-to-exe报AttributeError错误的修复求助
问题定位
该故障为pyparsing依赖版本不兼容导致。当前运行环境是32位Python3.6,本地安装的pyparsing为3.x及以上高版本,该版本调整了version_info类的属性结构,且正式放弃Python3.6支持;而auto-py-to-exe依赖的eel库仍按旧版pyparsing的逻辑读取版本属性,直接触发属性不存在的报错。
直接重装auto-py-to-exe无法解决问题的核心原因是:pip重装主包时不会主动降级环境中已经存在的更高版本依赖包。
报错复现
执行启动命令:C:\Users\Admin>auto-py-to-exe
核心报错片段:
File "c:\users\admin\appdata\local\programs\python\python36-32\lib\site-packages\pyparsing_init_.py", line 130, in
version = version_info.version
AttributeError: 'version_info' object has no attribute 'version'
修复步骤
- 卸载当前环境中不兼容的高版本pyparsing:
pip uninstall -y pyparsing - 安装适配Python3.6的pyparsing稳定兼容版本:
pip install pyparsing==2.4.7 - 重新执行启动命令验证,即可正常拉起工具界面:
auto-py-to-exe
如果上述操作后仍无法正常启动,连带重装主程序和eel依赖锁定版本:
- 执行卸载命令清理残留旧包:
pip uninstall -y auto-py-to-exe eel pyparsing - 锁定兼容版本重新安装:
pip install auto-py-to-exe eel pyparsing==2.4.7
避坑提示
- Python3.6环境下禁止安装3.0.0及以上版本的pyparsing,否则会反复触发该属性报错。
- 若本地存在多个Python版本,执行pip命令时注意对应到安装auto-py-to-exe的32位Python3.6环境,避免把包装到其他Python环境导致修复无效。
内容的提问来源于stack exchange,提问作者Nada
相关产品推荐
相关产品推荐

