You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 06:42:14