使用PyInstaller时遇ImportError:无法从archive_viewer导入get_archive
解决PyInstaller ImportError: cannot import name 'get_archive' 的方案
原因排查与修复步骤
版本兼容性问题:
get_archive函数在PyInstaller高版本中可能已被移除或重命名。先查看当前安装的PyInstaller版本:pip show pyinstaller若版本较新(如≥5.13.0),尝试降级至稳定版本:
pip install pyinstaller==5.12.0 --force-reinstall模块结构变更:打开报错路径下的
archive_viewer.py文件,确认是否存在get_archive函数。若不存在,说明该函数已迁移至PyInstaller.utils.archive模块,修改导入语句:# 替换原导入代码 from PyInstaller.utils.archive import get_archive清理缓存重装:残留缓存可能引发异常,执行以下命令彻底清理后重装:
pip uninstall -y pyinstaller pip cache purge pip install pyinstaller检查依赖冲突:其他依赖包版本不兼容也可能导致该问题,列出已安装包排查:
pip list重点核对
altgraph、pefile等PyInstaller关联依赖的版本,确保与当前PyInstaller版本匹配。
内容的提问来源于stack exchange,提问作者Neil Gupta
相关产品推荐
相关产品推荐

