gpt4 book ai didi

python - 类型错误 : 'NoneType' object is not iterable in maya python

转载 作者:行者123 更新时间:2023-11-30 23:06:09 39 4
gpt4 key购买 nike

我正在为 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 上失败:

   # TypeError: 'NoneType' object is not iterable # 

关于

   listSeqOption

有人知道如何解决吗?

最佳答案

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

   listSeqOption = cmds.getFileList(directory_Seqs_2) or []

即使命令返回None,它也会返回一个空列表。许多其他应返回列表的命令也是如此,特别是 ls

关于python - 类型错误 : 'NoneType' object is not iterable in maya python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32810863/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com