3

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

我有一个 .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

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

提前致谢!

4

5 回答 5

6

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

对于 PyQt5:

pyuic5 -x example.ui -o example.py

对于 PyQt4:

pyuic4 -x example.ui -o example.py
于 2017-01-08T12:46:41.310 回答
3

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

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

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

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

于 2017-08-08T02:09:48.327 回答
3

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

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

pyuic5 -x gui.ui -o gui.py

gui你的文件名在哪里。

于 2017-01-07T21:51:56.153 回答
1

这个适用于我的 Windows 10 机器

C:\ProgramData\Anaconda3\python -m PyQt5.uic.pyuic -x "C:\dialog1.ui" -o "C:\dialog1.py"
于 2018-09-29T07:05:04.250 回答
0

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

作品

于 2020-10-16T07:51:20.073 回答