【问题标题】:Can't import pymel in Maya无法在 Maya 中导入 pymel
【发布时间】:2022-06-30 15:30:39
【问题描述】:

我正在尝试从 Maya 的脚本编辑器中导入 pymel,但从今天早上开始它就不起作用了。 我尝试彻底卸载所有 Autodesk 产品,然后再次重新安装 Maya,但没有解决问题。 当我尝试导入 pymel 时,这是我得到的:

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,重新启动 Maya 并重新启动计算机。

我正在 Windows 10 上使用 Maya 2020.4。

有什么想法会导致这种情况吗? 任何帮助将不胜感激!

谢谢! :)

【问题讨论】:

    标签: python python-2.7 maya pymel


    【解决方案1】:

    恐怕这与更新版本的 MtoA (5.1.3) 有关。这不适用于 pymel,因为它试图从 arnold 包装所有节点并且在 aiSky 上失败。如果我正确阅读了代码,那是因为aiSky 将不同的类定义为它的父类——PyMel 代码中有 assert 对此进行检查。而且因为这个断言是在 PyMel 初始化期间触发的,它会有效地破坏它。该 MtoA 版本应该可以在较新版本的 Maya 中正常工作。

    【讨论】:

      猜你喜欢
      • 2018-05-04
      • 2022-09-25
      • 2018-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多