我试图从Maya的脚本编辑器中导入pymel,从今天早上开始,它就无法工作了。我试图做一个干净的卸载所有Autodesk产品,然后再重新安装玛雅,但它没有解决问题。当我试图进口俾美尔时,我得到的是:
import pymel.core as pm
# pymel.core : Updating pymel with pre-loaded plugins: svgFileTranslator, invertShape, mayaHIK, GamePipeline, curveWarp, tiffFloatReader, MASH, poseInterpolator, bifrostvisplugin, ATFPlugin, hairPhysicalShader, cacheEvaluator, ikSpringSolver, ik2Bsolver, xgenToolkit, AbcExport, retargeterNodes, gameFbxExporter, VectorRender, OpenEXRLoader, lookdevKit, Unfold3D, Type, mayaCharacterization, Boss, mtoa, bifrostGraph, meshReorder, modelingToolkit, MayaMuscle, rotateHelper, matrixNodes, bifmeshio, AbcImport, autoLoader, deformerEvaluator, sceneAssembly, gpuCache, OneClick, shaderFXPlugin, objExport, bifrostshellnode, renderSetup, GPUBuiltInDeformer, ArubaTessellator, mayaVnnPlugin, quatNodes, fbxmaya #
# Error: AssertionError: file C:\Program Files\Autodesk\Maya2020\Python\lib\site-packages\pymel\internal\factories.py line 3099: ('AiSky', <class 'maya.OpenMaya.MFnDagNode'>, <class 'maya.OpenMaya.MFnDependencyNode'>) #
当我再次尝试导入它时,我得到的是:
import pymel.core as pm
# Error: NameError: file C:\Program Files\Autodesk\Maya2020\Python\lib\site-packages\pymel\core\__init__.py line 77: name 'windows' is not defined #
我和玛雅一起工作多年了,这是我第一次遇到这样的问题。我试过了我能想到的一切。重新安装Maya,重新启动maya并重新启动计算机。
我和玛雅2020.4在Windows10上合作。
有什么原因吗?任何帮助都将不胜感激!
谢谢!:)
发布于 2022-06-30 07:30:39
恐怕这与较新版本的MtoA (5.1.3)有关。这不适用于pymel,因为它试图从arnold包装所有节点,并在aiSky
上失败。如果我正确地阅读了代码,那是因为aiSky
将不同的类定义为它的父类--在PyMel代码中有断言对其进行检查。而且因为这个断言是在PyMel初始化过程中触发的,它将有效地破坏它。MtoA版本应该可以在玛雅的新版本中正常工作。
发布于 2022-08-16 10:01:19
通过将这一行添加到您的“userSetup.mel”文件中,它应该可以在Maya2020中工作:
python("import pymel.core as pm");
在最新的MtoA (5.1.+)中,似乎有什么东西坏了。通过在Arnold之前加载pymel,带有pymel的自定义脚本应该会再次工作。
https://stackoverflow.com/questions/72318878
复制相似问题