使用Anaconda将.ui文件转换为.py文件

时间:2017-01-07 16:21:26

标签: python pyqt anaconda qt-designer pyuic

嗨,也许这是一个愚蠢的问题,但我找不到错误或我应该怎么做才能做到这一点......

我有一个.ui文件,我的GUI是在QT Designer上设计的,我想在Python中使用它。我安装了Anaconda 2(Python 2.7)和Python 3.6,但是当我在pyuic.py所在的文件夹中运行命令时(C:\ Python36 \ Lib \ site-packages \ 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

任何人都可以告诉我为什么以及如何解决它?

提前致谢!

5 个答案:

答案 0 :(得分:6)

就个人而言,我是手动完成的 打开终端并导航到包含.ui文件的目录。

对于PyQt5:

pyuic5 -x example.ui -o example.py

for PyQt4:

pyuic4 -x example.ui -o example.py

答案 1 :(得分:3)

要将.ui转换为.py,请执行以下操作:

我使用python 3.4 QT5,所以正确的命令是:

pyuic5 -x gui.ui -o gui.py

gui是您的文件名。

答案 2 :(得分:1)

我有同样的错误。我猜上面的答案是指Linux?

在Windows 7上,在CMD中输入以下行为我工作:

{{1}}

请注意,没有pyuic的路径。它被称为类成员。

答案 3 :(得分:0)

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

有效

答案 4 :(得分:-1)

这在我的Windows 10计算机上对我有用

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