PyQt5 - модуль pyuic5 PyQt5.uic не найден

Я обновил свою среду разработки с python-3.2/Qt-4.8/PyQt4 до python 3.4.2/Qt5.3/PyQt5.

Все в порядке, но генерация исходного кода python с помощью pyuic5.

При вызове этой команды я получаю сообщение об ошибке

/usr/bin/python3: No module named uic

Программа Qt uic находится по адресу

~/Qt/5.3/gcc_64/bin/uic

Пакет PyQt5 находится по адресу

/usr/local/lib/python3.4/сайт-пакеты/PyQt5

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

Есть идеи ?

Спасибо за помощь.


person Emmanuel BRUNET    schedule 24.12.2014    source источник
comment
Посмотрите внимательно на два пути к файлам, связанным с Python: вы заметили какое-либо несоответствие?   -  person ekhumoro    schedule 24.12.2014
comment
честно говоря, нет, так как я не знаю, как PyQt и Qt работают вместе. У меня есть пользовательская установка в моем домашнем каталоге для QT, а системная среда python3 обновлена ​​с 3.2 до 3.4.2. У меня это работает с Python3.2/PyQt4 и Qt4.8 (в домашнем каталоге). Это проблема с версией QT5? или я что-то еще пропустил?   -  person Emmanuel BRUNET    schedule 24.12.2014
comment
Скрипт pyuic5 вызывает python, установленный под /usr, тогда как вы установили PyQt5 под /usr/local. Всякий раз, когда вы создаете и устанавливаете пакеты, вы всегда должны запускать сценарии конфигурации, используя исполняемый файл python для конкретной установки python, на которую вы ориентируетесь.   -  person ekhumoro    schedule 24.12.2014


Ответы (6)


Спасибо за ответ от @Akhil. Приведенный ниже код действительно помогает мне избежать проблемы «модуль не найден» и успешно создать файл .py из файла .ui.

 exec python -m PyQt5.uic.pyuic youruifile -o yourpyfile -x
person Liheng Bian    schedule 21.02.2017
comment
os.system(pyuic5 youruifile > yourpyfile) внезапно начал выдавать мне, что модуль не найден, после того, как долгое время работал нормально. Приведенный выше код помог мне решить эту проблему. - person komodovaran_; 25.04.2018

call python -m PyQt5.uic.pyuic -x filename.ui -o filename.py

этот работал у меня (28 июня 2017 г., PyQt5, python 3.6, win10, 64 бит)

person christos kalpaxidis    schedule 28.06.2017

Я столкнулся с той же проблемой. Я установил PyQt в виртуальную среду, и проблема заключалась в том, что скрипт pyuic5 не использовал интерпретатор python для этой виртуальной среды.

Итак, я открыл скрипт pyuic5

exec pythonw2.7 -m PyQt5.uic.pyuic ${1+"$@"}

to

exec python -m PyQt5.uic.pyuic ${1+"$@"}'

Это решило проблему для меня.

person Akhil Prem    schedule 09.05.2016

Я знаю, что уже поздно, но я недавно столкнулся с этой проблемой при настройке внешних инструментов для Qt Creator. Я знаю, что это не совсем то, с чем вы столкнулись, но выдает ту же ошибку. Мне не нравится идея изменения файлов в моем каталоге anaconda/bin, поэтому я не хотел реализовывать ни один из других ответов.

Что я действительно обнаружил, так это то, что когда вы настраиваете внешний инструмент, Qt Creator работает так, как будто вы работаете в новой среде (т.е. ваш PATH не совпадает с вашим путем разработки). Я обнаружил, что вам нужно установить в поле Environment тот же путь, что и в вашей среде разработки. Это происходит по умолчанию, когда вы настраиваете параметры сборки и запуска для своего проекта, но не для внешних инструментов.

Как сказал @ekhumoro в своем комментарии, Вы всегда должны обращать внимание на свой PATH.

person Grr    schedule 23.03.2017

Я полагаю, что вы пользователь Mac, и я столкнулся с подобной проблемой.

Кажется, вам просто нужно указать полный путь к файлу pyuic (для меня он находился в скрытой папке usr в домашнем каталоге: /usr/local/Cellar/pyqt/5.10.1_1/bin/pyuic5).

В вашем терминале перейдите в каталог, где лежат файлы *.ui (которые вы хотите преобразовать в файл *.py).

Так, например, если у вас есть файл дизайнера Qt, сохраненный под именем untitled.ui на вашем рабочем столе, введите следующую команду в свой терминал:

Amars-MacBook-Pro:Desktop amaradak$ /usr/local/Cellar/pyqt/5.10.1_1/bin/pyuic5 -x untitled.ui -o untitled.py

Надеюсь, это поможет... Ура

person amar adak    schedule 19.01.2019
comment
предложил одно редактирование, форматирование очень важно, чтобы сделать ответ читаемым. Также пробелы между абзацами, которые фокусируются на разных частях, очень помогают читателю. Иногда один и тот же контент может получить +1 вместо -1 только для вариантов форматирования. С уважением - person Fabiano Tarlao; 19.01.2019
comment
Спасибо, Фабиано, я надеюсь, что это сделает его немного более читабельным. :) - person amar adak; 20.01.2019

Попробуйте это: я искал 2 дня, и все проблемы решены!

Первое правило в Python: Не используйте .XML, это не Java, вместо этого используйте .PY для меня мне вообще не нужен uic

Начнем, моего pyuic5 на самом деле нет в папке PyQt5, а не в папке Scripts

C:\......Python\Python37-32\Scripts\pyuic5.exe

вы должны убедиться, что yourFile.ui находится в том же месте, что и ваш pyuic5.exe

Следуйте картинке ниже, вы поймете:

Как легко конвертировать ui в py

UIC не найден решенным

Работает как часы !

Всем привет, смотрите последнее фото, я впервые в жизни преобразовал ui в py!

person snow    schedule 06.05.2019