Конвертировать.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"