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

使用pip安装PyInstaller报No module named 'src'错误求助

问题根因
  • 报错提示的ModuleNotFoundError: No module named 'src'并非缺少名为src的第三方依赖,此处的src是future依赖包内部自带的源码目录,报错本质是你当前环境的setuptools版本和旧版future源码包的构建逻辑不兼容,导致构建时找不到包内路径。
  • 你手动安装pypi平台上的src包属于方向错误,该包是早已废弃的占位包,本身就存在大量版本兼容问题,安装失败是正常情况。
  • 从路径判断你当前使用的是Spyder自带的定制Python环境,该环境预装的setuptools做过修改,对旧版源码格式安装包的兼容性很差,很容易触发这类构建错误。
解决步骤

按顺序执行以下操作:

  1. 清理之前错误安装的src包残留,打开系统命令提示符执行命令:
pip uninstall -y src
  1. 优先安装预编译wheel版本的future依赖,跳过源码构建步骤,从根源避开setup.py执行错误:
pip install future --only-binary :all:
  1. 如果上一步执行失败,先将setuptools降级到对旧包兼容性更好的稳定版本:
pip install setuptools==59.5.0

注意:60.0以上版本的setuptools默认开启新的构建隔离规则,和大量2022年之前发布的旧包setup.py逻辑存在兼容问题,安装旧依赖时不建议使用过高版本的setuptools。

  1. future安装完成后,再执行PyInstaller安装命令:
pip install pyinstaller
  1. 如果仍然出现缓存相关的构建错误,添加参数强制跳过本地缓存,重新拉取官方安装包:
pip install pyinstaller --no-cache-dir
替代方案(零冲突)

如果不想折腾现有环境的版本兼容问题,可以直接用Python官方虚拟环境完成打包,完全避开Spyder自带环境的预装包冲突:

  • 打开命令提示符,进入你待打包的.py文件所在目录
  • 执行python -m venv pack_env创建独立的干净虚拟环境
  • 执行pack_env\Scripts\activate激活虚拟环境,激活后命令行开头会出现(pack_env)标识
  • 在激活的虚拟环境内依次执行以下命令即可完成打包:
pip install pyinstaller
pyinstaller -F 你的python文件名.py
  • 打包完成后,生成的.exe可执行文件会存放在当前目录的dist文件夹下。

内容的提问来源于stack exchange,提问作者MrSanderpagen

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.26 11:27:14