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