Heart灬欣 发表于 2020-8-10 13:16

python打包(显示命令行窗口的问题)

本帖最后由 Heart灬欣 于 2020-8-10 13:22 编辑

今天在打包的时候,遇到一个问题.
我用的tkinter,有图形界面.如果我用-w(不带console窗口),exe程序就无法正常运行.
经过输入测试.
path=os.getcwd()
filepath=path+"\\conwork.js"
text1.insert(END, 'execjs')
file = open(filepath, encoding='utf_8')
# text1.insert(END, 'fi777777777777e')
js = execjs.compile(file.read())
text1.insert(END, '8888888888')
程序运行到这里就断了....
a = js.call('encodeInp', useraccount)
text1.insert(END, 'f999999999999977e')
p = js.call('encodeInp', userpassword)
encoded = str(a) + "%%%" + str(p)
报错内容不知道,因为是没有console窗口的.
但是!!!我如果不用-w,让console显示,程序和我再pycharm运行一样的正常
请问,我的代码问题还是什么原因导致的呢,我想使用-w(禁用console),
毕竟这样在给别人用的时候体验会更好
代码有调用外部文件,这里问题已排查.不是相对路径,整个代码也没有input这种交互式语句

jandyx 发表于 2020-8-10 14:17

try...except捕获异常到log文件,分析log文件找原因

rosemaryzed 发表于 2020-8-10 14:30

楼上说的可以,建议放弃python的tkinter 用C#的.NetFramework

班长的男人 发表于 2020-8-10 14:39

jandyx 发表于 2020-8-10 14:17
try...except捕获异常到log文件,分析log文件找原因

老哥说的对

Heart灬欣 发表于 2020-8-10 14:53

rosemaryzed 发表于 2020-8-10 14:30
楼上说的可以,建议放弃python的tkinter 用C#的.NetFramework

我是只会python一种语言的小白,实在不行就让黑框框存在吧,反正不影响我的使用

知心 发表于 2020-8-10 15:06

直接把.py改成.pyw运行一下看是否报错

rosemaryzed 发表于 2020-8-10 15:20

Heart灬欣 发表于 2020-8-10 14:53
我是只会python一种语言的小白,实在不行就让黑框框存在吧,反正不影响我的使用

不是这样的,C#的GUI程序依托于Vs工具箱.编写非常的简单.我之前也是python tkinter玩家,由于控件的问题我放弃了.建议你也把GUI转C#,script用python.技多不压身 C#不难

ronle 发表于 2020-8-10 16:21

建议用pyqt5做界面,tkinter太远古了
页: [1]
查看完整版本: python打包(显示命令行窗口的问题)