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