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

У меня есть файл .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

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

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

3
a.ras2002 7 Янв 2017 в 19:21

4 ответа

Лучший ответ

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

Для PyQt5:

pyuic5 -x example.ui -o example.py

Для PyQt4:

pyuic4 -x example.ui -o example.py
6
ILYAS_Kerbal 8 Янв 2017 в 12:46

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

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

pyuic5 -x gui.ui -o gui.py

Где gui - это имя вашего файла.

3
Zoe - account abandoned 29 Сен 2018 в 10:30

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

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

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

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

2
crx 8 Авг 2017 в 02:09

Это работает для меня на моей машине с Windows 10

C:\ProgramData\Anaconda3\python -m PyQt5.uic.pyuic -x "C:\dialog1.ui" -o "C:\dialog1.py"
1
Unheilig 29 Сен 2018 в 07:22