TypeError:“NoneType”对象在maya python中不可编辑

2024-06-11 12:59:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在为autodesk maya编写python脚本,从3周开始就有问题。在

import maya.cmds as cmds
import os.path
import ntpath

  global directory_Seqs
  global directory_Seqs_2
  global direction_0
  global listSeqOption
  direction_0 = cmds.fileDialog2(fileMode=3,dialogStyle = 1)
  directory_Seqs = os.path.join(direction_0,'03_TRAVAIL','3D','SEQ')
  directory_Seqs_2 = os.path.normpath(directory_Seqs[0])

  print directory_Seqs_2

  listSeqOption = cmds.getFileList(directory_Seqs_2)
  for seq in listSeqOption :
      seq = cmds.menuItem('listSeq', label= seq , parent="UI_SeqOptionMenu")

它在linux上运行,但在windows上出现故障:

^{pr2}$

关于

   listSeqOption

有人知道怎么修吗?在


Tags: pathimport脚本osasglobaldirectoryseq
1条回答
网友
1楼 · 发布于 2024-06-11 12:59:44

Maya对于返回值很愚蠢:如果文件路径不存在,getFileList的调用将返回None,而不是空列表。这样写是个好习惯:

   listSeqOption = cmds.getFileList(directory_Seqs_2) or []

即使命令返回None,它也将返回一个空列表。对于许多其他应该返回列表的命令也是如此,尤其是ls。在

相关问题 更多 >