在使用pyinstaller对python程序进行打包后,若打包的主程序中调用自编模块(有时第三方模块也会出现同样问题),运行exe文件出现模块找不到的问题
打开exe文件后输出以下报错:
ModuleNotFoundError: No module named ‘pygame’
解决方案:
pyinstaller -F 测试.py -p .\venv\Lib\site-packages
- 我pygame模块存放在工程下的\venv\Lib\site-packages目录
- -F:直接生成单独的exe文件,不附带各种依赖文件。
- -p:后面紧跟着你要指定的模块搜索路径,如果你的模块安装的路径没有被PyInstaller自动检索到,自己指定即可。
重新生成exe文件后,运行即可,问题解决!