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

pycharm中pyinstaller打包参数:

Program:C:PythonPython35Scriptspyinstaller.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包

发表评论