Конвертировать.ui-файл в.py-файл, используя Anaconda

Привет, может быть, это глупый вопрос, но я не могу найти ошибку или что я должен сделать, чтобы сделать это...

У меня есть файл.ui с моим графическим интерфейсом, созданным на 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

Кто-нибудь может сказать мне, почему и как я могу решить это??

Заранее спасибо!

6 ответов

Решение

Лично я делаю это вручную. Откройте терминал и перейдите в каталог, содержащий ваш файл.ui.

Для PyQt5:

pyuic5 -x example.ui -o example.py

для PyQt4:

pyuic4 -x example.ui -o example.py

У меня была такая же ошибка. Я думаю, что ответы выше относятся к Linux?

На Windows 7 ввод следующей строки в CMD работал у меня:

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

Обратите внимание на то, что нет пути пьюика. Это называется членом класса.

Чтобы преобразовать.ui в.py, я делаю следующее:

Я использую Python 3.4 QT5, поэтому правильная команда:

pyuic5 -x gui.ui -o gui.py

куда gui ваше имя файла

Этот работает для меня на моей машине с 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"

работает

На моей стороне я открыл окна cmd напрямую из ananconda. Перешел в папку (с cd), содержащую файл .ui. Затем я использовал команду:

C:\.... \python -m PyQt5.uic.pyuic -x "test.ui" -o "test.py"

Другие вопросы по тегам