【问题标题】:Animation script - No module named PyQt4动画脚本 - 没有名为 PyQt4 的模块
【发布时间】:2018-03-07 22:33:08
【问题描述】:

您好,我尝试使用动画脚本

免费的 maya 网状缓存

# 这是我遇到的错误(No module named PyQt4 #)

错误:第 1 行:ImportError:文件 C:/Users/Lav/Documents/maya/2016/scripts/meshCache_script.py 第 5 行:没有名为 PyQt4 的模块`

#我在 windows 7 64 位中使用带有 service pack 的 maya 2016

是否可以更改这个脚本,让每个人都可以使用,而无需处理 pyqt4 install 或其他。

如果我可以使用这个脚本,我真的很感激你。

谢谢你们。

【问题讨论】:

    标签: python pyqt pyqt4 maya


    【解决方案1】:

    在该脚本的特定情况下,它应该像替换一样简单:

    from PyQt4 import QtGui, QtCore
    import sip
    

    与:

    from PySide import QtGui, QtCore
    import shiboken
    

    然后,在 line 32 上,替换:

    return sip.wrapinstance(long(controlPoniter), QtCore.QObject)
    

    与:

    return shiboken.wrapInstance(long(controlPoniter), QtGui.QWidget)
    

    然后按照说明进行操作 here(我假设您已经获得了脚本),它应该可以工作。

    我的建议是我相信作者在上面链接的页面中提到的meshCache_script_2016.py 文件。我从那里下载了压缩文件,但在那里找不到meshCache_script_2016.py,所以你可能想问作者是否故意省略了它(以防他意识到他的脚本和/或插件的其他部分会闯入无论如何,Maya 2016)。

    【讨论】:

    • 你太棒了~~~~一个男人和天才,你是我的英雄!!!!!!!!!谢谢你们。非常感谢您的帮助:)
    • 对不起,当我使用这个脚本时,有一个问题,,,错误是 // # Error: AttributeError: file line 37: 'module' object has no attribute 'wrapinstance' // 更改这些行后它可以工作,但是会发生这样的错误,你知道它是如何工作的吗?非常感谢您。还请作者上传2016版。
    • 对不起,我打错了 shiboken 行(刚刚编辑了答案来解决这个问题)。你现在可以试试,确保你有shiboken.wrapInstance(大写I),而不是我之前写的shiboken.wrapinstance?希望就是这样。另外,不知道为什么你在37 上收到错误,而我在32 上打了电话。您是否在脚本中更改/添加了其他任何内容?
    • 是的,更改后,它可以工作,但会发生其他问题,//第 50 行:'PySide.QtCore.QObject' 对象没有属性'layout',,对不起,我一直在问,如果可以的话,请告诉我,但我不想打扰你,无论如何非常感谢你,如果我们能立即交谈就很好了,现在我住在美国时间,非常感谢你
    • 嗯,我觉得有点尴尬,因为我应该在回答之前测试脚本,但我没有时间看看它应该如何工作,我现在也没有。抱歉:/如果可以,试试这个:return shiboken.wrapInstance(long(controlPoniter), QtGui.QWidget),而不是我在答案中发布的内容(仍然在线32)。只有当它有效时,我才会更新答案......
    猜你喜欢
    • 2015-08-24
    • 2013-06-04
    • 2019-08-20
    • 1970-01-01
    • 1970-01-01
    • 2020-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多