pyinstaller 打包后的exe运行时提示 ModuleNotFoundError: No module named ‘xxx‘ 终极解决方案
网上有很多方法都是错误的,纯属误导小白,浪费时间,今天有空随便写一下解决方法。
在这里插入图片描述
问题说明:
1、在pycharm中代码运行正常,用pyinstaller打包后运行就会提示
ModuleNotFoundError: No module named ‘xxx‘
备注:XXX代表某个模块的名称

(Dytest) C:\Users\1\PycharmProjects\Dytest>pyinstaller -F -w  Wx_other.py
# 此处一定要注意,我是在Dytest虚拟环境中运行打包的。

在这里插入图片描述
2、打包后运行exe程序提示:

ModuleNotFoundError: No module named ‘wx‘   

3、把exe程序放在源代码同目录下exe程序也有同样的提示

其实问题都是由 pyinstaller 引起的
1、运行pyinstaller 当虚拟环境中,没有安装pyinstaller时,系统就会调用全局环境中的pyinstaller来执行
2、先检查(Dytest) 虚拟环境中有没有安装 pyinstaller, 如果没有安装则需要重新安装
在这里插入图片描述

pip install pyinstaller

安装完成,再执行打包就不会提示:ModuleNotFoundError: No module named ‘XXX‘

(Dytest) C:\Users\1\PycharmProjects\Dytest>pyinstaller -F -w  Wx_other.py
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐