Re: [问题] PyQt5写的.pyw不能跑

楼主: Neisseria (Neisseria)   2014-08-22 15:07:22
※ 引述《annisat ()》之铭言:
: 大家好,我现在是 Python 的初学者。因为研究计画的关系,正在研究 PyQt
: 我用的版本是 PyQt5
: 我的 main.py 大概是长这样:
: import sys
: import dialog
: from PyQt5 import QtWidgets
: app = QtWidgets.QApplication(sys.argv)
: d = dialog.Dialog()
: d.show()
: 我的主要问题是:这个 code 如果是开 python 的 console 可以跑
: 但是如果改档名成 main.pyw 就都不会跑视窗出来
: 不知道有可能的问题是什么?
: (dialog是放在python的 Lib 里,main.pyw则是在另一个工作的资料夹里)
看来 dialog 似乎是你自己写的
刚好也有一个叫 dialog 的计画,其 Python binding 为 pythondialog
但是那个 dialog 是给 command-line 使用的,应该不是你这个 dialog
如果 dialog 的确是你自己写的
可能需要提供一下 dialog 的程式码
要不然很也难猜是不是程式码本身的问题
如果程式码比较长也可以贴在 code share 的网站 e.g. Pastebin
如果 dialog 不是公开可下载的程式
那跟 main.pyw 放在一起比较好,不要放在 Python 的 lib 里
因为别人很有可能没有 dialog 的 code 导致这个程式跑不起来
作者: annisat   2014-08-22 17:28:00
是我自己写的 因为还不会抓 relative path import XD我的 dialog: http://pastebin.com/2yJwpFkUpyuic产生的 ui_dialog http://pastebin.com/drGh1Zk5内容是PyQt4的教科书的范例 自己应用到PyQt5的计算机啊,谢谢大家的帮忙,我发现好像是 dialog 少 include*include -> import一些东西,所以 pyw 会错 (但是py不会??) 现在修好了 :D

Links booklink

Contact Us: admin [ a t ] ucptt.com