使用PyInstaller 6.5.0编译代码时遇platformdirs缺失导入错误求助
解决PyInstaller 6.5.0编译时platformdirs导入错误的方案
更新或重装依赖包
在激活的Anaconda虚拟环境中执行以下命令,确保platformdirs和setuptools(pkg_resources属于该包)是最新且完整的:pip install --upgrade platformdirs setuptools使用
--collect-all参数强制打包依赖
替换常规编译命令,添加--collect-all setuptools参数,让PyInstaller完整收集setuptools的所有关联文件:pyinstaller --collect-all setuptools app.py该参数比单独添加
hidden-import更能覆盖隐藏的依赖关系。清理PyInstaller缓存后重新编译
删除编译生成的临时文件和输出目录,避免旧缓存干扰:rmdir /s /q build dist del app.spec之后再执行带
--collect-all参数的编译命令。降级PyInstaller版本
若新版本存在兼容性问题,尝试降级至PyInstaller 6.4.0:pip install pyinstaller==6.4.0安装完成后重新编译你的代码。
重建Anaconda虚拟环境
若虚拟环境存在损坏,重新创建干净的环境并安装依赖:conda deactivate conda remove --name your_env_name --all conda create --name your_env_name python=3.x conda activate your_env_name # 安装项目所需的所有依赖,包括PyInstaller pip install pyinstaller platformdirs setuptools [你的其他依赖] pyinstaller app.py
内容的提问来源于stack exchange,提问作者user2871532
相关产品推荐
相关产品推荐

