发布网友 发布时间:2022-04-25 07:08
共2个回答
热心网友 时间:2022-04-07 13:16
这个是可以的热心网友 时间:2022-04-07 14:34
付费内容限时免费查看回答1.可能是程序运行结束,窗口自然就默默离开了。那么在源程序中加入用户输入字符后结束程序。input("输入任意字符结束")这样的。或者添加raw_input()或者os.system("pause")等待信息 ,2.你编译成.exe的python程序中导入了你自己的程序。生成的.exe文件与你导入的文件不在同一文件夹内导致无法运行。
而生成的.exe文件在dist文件夹中,虽然在同一工程内,可是不是在同一文件夹下,然而源程序中导入你所写的模块默认是在当前文件夹下的,所以所以所以!.exe文件在运行的时候找!不!到!导入的模块!故而不能执行!
解决办法就是把.exe文件抬到所导入模块所在的文件夹内就可以了。当然也可以把导入的模块搬到.exe文件所在的文件夹下,同一个道理的。
提问你好,主程序有7个选择,只有一个能进去。比如输入5,能进入查询功能,但输入其它,按回车,就闪退。
回答当你用pyinstaller将python程序转换成exe的目录中找到一个程序名.spec的文件,将里面最后的Console选项的值设为True,然后使用pyinstaller -F 程序名.spec重新生成exe
提问可以进入选择界面
回答1,先确定程序本身可以在pycharm等编辑器里面可以运行
2,确定程序编辑器运行的python版本内携带了打包工具的模块
例如你使用pyintaller 打包,那你的当前使用的python 版本内就应该安装pyinstaller,我就是因为在命令界面直接pip pyinstaller导致无法运行的
3,确定 spec 文件内的 py 路径和datas 内的路径没有错
4,如果以上1,2,3 都搞定了还是无法运行,还是闪退,就该查程序报错了
在命令行界面打开exe程序会产生程序导致闪退的报错,这个时候根据报错一步一步解决