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

Convert .ui file to .py file using Anaconda

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

我有一个 .ui 文件,其中包含我在 QT Designer 上设计的 GUI,我想将它与 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

谁能告诉我为什么以及我该如何解决?

提前致谢!

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

我用的是python3.4 QT5,所以正确的命令是:

pyuic5 -x gui.ui -o gui.py

其中 gui 是您的文件名。

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

对于 PyQt5:

pyuic5 -x example.ui -o example.py

对于 PyQt4:

pyuic4 -x example.ui -o example.py

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

On Windows 7 在 CMD 中输入以下行对我有用:

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

注意没有pyuic的路径。它被称为 class 成员。

这个在我的 Windows 10 机器上对我有用

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

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

有效