Использование PyQt4 & sip для общего сценария Maya - как настроить модули? - PullRequest
0 голосов
/ 01 октября 2019

Я хочу использовать PyQt4 и sip в общем сценарии Maya. Я подумал, что не могу использовать pip-install, потому что я получу эти модули только локально на моей машине. Я вручную извлек эти папки в каталог скриптов. Я могу импортировать как PyQt4, так и sip, но я не могу запускать команды из модулей "QtGui, QtCore" и так далее. Можно ли сделать это таким образом или мне нужно установить эти модули? Если да, то какое еще решение использовать PyQt4 в общем скрипте? Вот некоторые сценарии импорта, которые я пробовал:

import sys
from python_modules.sip import *
from python_modules.PyQt4 import *

app = QtGui.QApplication(sys.argv)

Выдает ошибку:

'module' object has no attribute 'QApplication'

Я также добавил _. init ._. Py в python_libraries, sip &Папки PyQt4.

Ответы [ 2 ]

1 голос
/ 02 октября 2019

Для каждой версии Maya, за углом есть страница, объясняющая, как установить PyQt для Maya, поскольку Maya использует пользовательский пакет Python «Mayapy», установка немного болезненна, но ...

за углом

Кроме того, было несколько версий Maya, которые встраивали PySide, это может быть проще, чем установка PyQt на каждую машину в зависимости от ваших привилегий.

0 голосов
/ 01 октября 2019

PyQt - это не просто модуль Python, а привязка (обычно для правильной работы требуется установить ее).
Хотя теоретически можно было бы "скопировать" все необходимые файлывы, вероятно, всегда будете сталкиваться с некоторыми проблемами, особенно если версия Qt не совпадает (возможно, для разных версий Maya) или используются разные ОС.

Итак, лучше установить PyQt на каждую машину, возможно, используяскрипт.

...