SkinMagic 和 SpringMagic 的 Py3 版本

抱歉因为最近比较忙,没时间更新工具,但好消息是,SkinMagic 和 SpringMagic 现在都已经有了 Py3 版本,用于 Maya 2022 和 2023 以及今后的其他新版 Maya

由于新版 Maya 里 Pymel 不是默认安装组件,所以如果遇到如下错误

# 错误: ModuleNotFoundError: file C:\Users/Administrator/Documents/maya/2023/zh_CN/scripts\springmagic\ui.py line 9: No module named ‘pymel’

可以参照这里的解决方案

https://forums.autodesk.com/t5/maya-programming/maya-2022-pymel-how-to-import/td-p/10409310

简单来说就是在 maya 的安装目录的 bin 目录里,右键运行 powershell,然后执行下面这个命令来手动安装 pymel,之后再启动 Maya 应该就可以了
“.\mayapy.exe -m pip install pymel”

如果有其他问题,请在对应工具下留言讨论,谢谢

白严宾

《SkinMagic 和 SpringMagic 的 Py3 版本》有21个想法

  1. Hey, fello animator from Italy here!
    Your springMagic rocks!
    I’m trying it on maya 2027.2 (pymel version 1.5.0) but whenever I launch it as described in the HowToInstall.txt file, i get this error:
    # Error: AttributeError: file E:\Programmi\Autodesk\Maya2027\Python\Lib\site-packages\pymel\internal\plogging.py line 148: module ‘logging’ has no attribute ‘_acquireLock’

    are you able to give me a workaround or solution? That would be great, thanks.

    1. To be honest, I’m not entirely sure, and I don’t have Maya 2027.2 available for further testing. However, judging from the error log, it is very likely an incompatibility introduced by PyMEL changes in the newer Maya release.
      My suggestions are:
      1. Fall back to an older, proven Maya version.
      2. Use an AI tool to assist in debugging by feeding it the SpringMagic source code alongside the Maya traceback/error logs to let it analyze and attempt a fix.

  2. # 错误: ModuleNotFoundError: file C:/Users/Administrator/Documents/maya/scripts\springmagic\ui.py line 14: No module named ‘pymel’ #

    而后,并不能找到“ powershell”这个文件名。

  3. 老师安装不上,运行完了是这样
    exec(open(r’C:\Users\hp\Documents\maya\scripts\skinMagic\skinMagic.py’).read())
    # pymel.internal.apicache : Rebuilding the API Caches…
    modelingToolkit
    # cgfxShader 4.5 for Maya 202502.0 (Jul 12 2024)
    # AbcBullet v1.0 using Alembic 1.8.5 (built Jul 12 2024 10:39:11)
    updateRenderOverride;
    updateRendererUI;
    +++++++ Turtle for Maya registered successfully ++++++
    # 警告: No initializePlugin() function
    # 错误: (precompTemplate)
    # 错误: OSError: file D:\Maya\Maya2025\Python\Lib\site-packages\pymel\internal\parsers.py line 801: Cannot find maya documentation. Expected to find it at D:\Maya\Maya2025\docs\Maya2025\en_US
    updateRendererUI;

  4. skinMagic和springmagic 都是PY3版本,maya2023报错: exec(open(r’C:\Users\Administrator\Documents\maya\scripts\skinMagic\skinMagic.py’).read())
    # 错误: unexpected indent
    重装了”pymel>=1.2.0,<1.3.0"这个,还是不行,之前还有个错误是这个:# 错误: OSError: file C:\Program Files\Autodesk\Maya2023\Python\lib\site-packages\pymel\internal\parsers.py line 790: Cannot find maya documentation. Expected to find it at C:\Program Files\Autodesk\Maya2023\docs\Maya2023\en_US
    // 错误: 解算器类型无效:“简单”。救一下呀,完全离不开这个插件

  5. 安装提示这个错误怎么解决# Error: ModuleNotFoundError: file C:\Users/liexingshidai/Documents/maya/2024/scripts\springmagic\ui.py line 5: No module named ‘urllib2’

  6. Thank you so much for updating the script on PY3!
    I have 2 problems with the new version:
    1) It’s not possible to export and import weights via “vertex weight data”, it gives an error – # Error: AttributeError: file line 2935: Can’t pickle local object ‘prepareExprotVertexData..’ OR # Error: TypeError: file line 3060: ‘dict_keys’ object is not subscriptable
    2) While the script is running, it is not possible to take a step back using Ctrl-Z. I have to turn-off the script for it to work

    1. i fixed import & export skin weight issue, just re-download py3 version to confirm
      the undo issue is a bit more work, will not solve in short term
      thx for the reporting

  7. 你好老师,和上面遇到一样的问题运行代码的时候提示:# Error: ModuleNotFoundError: file D:\sheji\maya\2022\Maya2022\Python37\lib\site-packages\shiboken2\files.dir\shibokensupport\__feature__.py line 142: No module named ‘springmagic’,希望老师解答疑惑,万分感谢。

  8. 你好老师,安装2022后,按照上述步骤一一操作还是提示:# 错误: RuntimeError: file C:\Program Files\Autodesk\Maya2022\Python37\lib\site-packages\pymel\internal\pmcmds.py line 217: 找不到文件“C:/Users/Administrator/Documents\Documents\maya\scripts\skinMagic\skinMagic.ui”。 # ,希望老师解答疑惑,万分感谢。

发表评论

邮箱地址不会被公开。 必填项已用*标注