PYQT5(九)pyinstaller打包运行报错failed to execute script main,缺少queue包

pyqt5写完win32 应用程序后,经过pyinstaller打包成单个文件,运行弹出错误提示框:failed to execute script main

pycharm中pyinstaller打包参数:

Program:C:\Python\Python35\Scripts\pyinstaller.exe

Parameters: -w -F $FileName$

Working directory: $FileDir$

分析:

经google,发现pyinstaller 有--hidden-import 选项

    --hidden-import MODULENAME, --hiddenimport MODULENAME

              Name an import not visible in the code of the

                script(s). This option can be used multiple times.

解决:

打包时加上 --hidden-import=queue

即Parameters配置修改为:

Parameters:--hidden-import=queue -w -F $FileName$

eg:

pyinstaller --hidden-import=queue -w -F -i test.ico main.py


问题2:

ImportError: No module named ‘queue‘  

Failed to execute script final_exam2  

然后自己手工导入queue模块,并没有报错。

打包时加上 --hidden-import=queue


在尝试重新打包并且使用--hidden-import queue 后,程序能够正常运行。


原文:https://blog.csdn.net/jeff_/article/details/72907113

版权声明:本文为博主原创文章,转载请附上博文链接!

你可能感兴趣的:(PYQT5(九)pyinstaller打包运行报错failed to execute script main,缺少queue包)