【踩坑实录】PyInstaller 打包 “找不到库的完整解决方案

记录一次真实踩坑:

PyInstaller 打包 PyQt6 程序时,反复报错

ModuleNotFoundError / No module named PyInstaller

最终发现 不是 PyQt6 的问题,而是 Python 环境混乱

一、问题背景

我在使用 PyInstaller 打包一个 PyQt6 GUI 程序:

bash 复制代码
pyinstaller -F -w main.py

运行打包出来的exe后报错:

bash 复制代码
Traceback (most recent call last):
  File "main.py", line 5, in <module>
ModuleNotFoundError: No module named 'PyQt6'

👉 明明安装过编译器运行正常,为什么缺少模块呢?

尝试改用:

bash 复制代码
python -m PyInstaller -F -w main.py

结果又报了一个更离谱的错:

bash 复制代码
python.exe: No module named PyInstaller

此时非常容易陷入困惑:

👉 明明 PyInstaller 安装过,为什么 Python 说找不到?


二、核心原因总结

PyInstaller / PyQt6 没有安装在当前使用的 Python 解释器里

这是一个典型的 Python 多环境 + pip 指向不一致问题。

三、先搞清楚:你到底在用哪个 Python?

bash 复制代码
where python
where pyinstaller

你很可能会看到类似:

bash 复制代码
C:\Python311\python.exe
C:\Users\xxx\AppData\Roaming\Python\Python39\Scripts\pyinstaller.exe

这意味着:

  • python 👉 Python 3.11
  • pyinstaller 👉 Python 3.9
    ❌ 根本不是同一个环境

四、正确姿势:永远用 python -m

1️⃣ 用当前 python 安装 PyInstaller

bash 复制代码
python -m pip install pyinstaller

(国内网络可用)

bash 复制代码
python -m pip install pyinstaller -i https://pypi.tuna.tsinghua.edu.cn/simple

2️⃣ 验证 PyInstaller 是否真的装成功

bash 复制代码
python -m PyInstaller --version

如果能看到版本号,说明 环境终于统一了


3️⃣ 再执行打包

bash 复制代码
python -m PyInstaller -F -w main.py

到这里,

❌ No module named PyInstaller

❌ 找不到 PyInstaller

都会彻底消失

五、结语

这个问题看似是:

PyInstaller 找不到库

实际上是:

Python 环境混乱 + 工具链不统一

记住一句话就够了 👇

永远用 python -m pip 和 python -m PyInstaller

希望这篇踩坑记录能帮你少走几个小时弯路。

相关推荐
2601_962299247 小时前
Azure python操作系统列表
python·操作系统·azure·虚拟机·存储配置文件
学术 学术 Fun7 小时前
如何用 API 与 Webhook 批量把图表图片转换成 VSDX
python·自动化·api·visio
2601_962100548 小时前
python包和模块的内容整理
python·模块·导入·虚拟环境·
二进制漫游记9 小时前
FastAPI项目集成 Qdrant向量数据库+阿里云Embedding完整实战(工具封装+业务调用)
数据库·python·阿里云·embedding
-今昭-9 小时前
《V2V 迁移实战:将 VMware 虚拟机转为 OpenStack 可用 Glance qcow2 镜像》
开发语言·python
2601_9623815810 小时前
【转】Python渗透测试工具:sqlmap
python·渗透测试·sql注入·sqlmap·数据库安全
用户37215742613510 小时前
如何使用 Python 从 Word 文档中提取图片
python
白山编程大哥12 小时前
Java 集合算法:从排序、查找到底层原理的实战指南
java·python·算法
昭昭日月明13 小时前
RAGFlow 入门,不用从零造轮子
python·ai编程
莓有烦恼吖14 小时前
Vibe Coding 的一些思考
python