使用 PyQt4 和 sip 共享 maya 脚本 - 如何设置模块?

Using PyQt4 & sip for shared maya script - how to set up modules?

我想在共享的 Maya 脚本中使用 PyQt4 和 sip。我想我不能使用 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 文件夹。

PyQt 不仅仅是一个简单的 python 模块,而是一个绑定(通常需要安装才能按预期工作)。
虽然理论上 可以 可以 "copy" 所有需要的文件,但您可能总是会遇到一些问题,特别是如果 Qt 版本不匹配(可能是不同的 Maya 版本) ) 或使用不同的操作系统。

所以,最好在每台机器上安装 PyQt,也许使用脚本。

对于每个版本的 Maya,角落处都有一个页面解释如何为 Maya 安装 PyQt,因为 Maya 使用自定义 python 包 "mayapy",安装有点痛苦但是...

around the corner

此外,嵌入 PySide 的 maya 版本很少,根据您的权限,它可能比在每台机器上安装 PyQt 更容易。