2017-01-07 32 views
2

嗨,也許這是一個愚蠢的問題,以.py文件,但我找不到錯誤,或者我應該做這做什麼?轉換的.ui文件中使用蟒蛇

我有一個的.ui文件我的GUI是在QT Designer上設計的,我想用Python來使用它。我已經安裝了蟒蛇2(Python 2.7版)和Python 3.6,但是當我運行該文件夾中的命令,其中pyuic.py是(C:\ Python36 \ LIB \站點包\ PyQT5 \ UIC)

python pyuic.py -o mainwindow.ui 

我有以下錯誤

Traceback (most recent call last): 
File "pyuic.py", line 28, in <module> 
from .driver import Driver 
ModuleNotFoundError: No module named '__main__.driver'; '__main__' is not a package 

任何人都可以告訴我爲什麼以及如何解決它?

在此先感謝!

回答

4

就我個人而言,我手動操作 打開終端並導航到包含您的.ui文件的目錄。

對於PyQt5:

pyuic5 -x example.ui -o example.py 

爲PyQt4的:

pyuic4 -x example.ui -o example.py 
+0

感謝它完美的作品!我所缺少的是pyuic5命令,我一直在使用pyuic而沒有5 .. –

2

嗨,我不是專業人士,所以這可能不會幫助你。

我要轉換的.ui到的.py我做到以下幾點:

我使用Python 3.4 QT5所以正確的命令是:

pyuic5 -x gui.ui -o gui.py 

進行GUI是你的文件名。

+0

謝謝,這也適用! –

1

我有同樣的錯誤。我猜上面的anwers是指Linux?

在Windows 7進入CMD以下行工作對我來說:

C:\ProgramData\Anaconda3\python -m PyQt5.uic.pyuic -x "C:\dialog1.ui" -o "C:\dialog1.py" 

注意,沒有pyuic的路徑。它被稱爲類成員。