我还在学习python,所以请耐心等待。
我需要将fbx文件导入到现有场景中。
我已经尝试了多种导入方法,但到目前为止都不起作用。
我尝试过的是:
import maya.cmds as cmds
def setImport():
setImportPath = 'X:\Path_To_File.fbx'
cmds.file(setImportPath, i=True, mergeNamespacesOnClash=True, namespace=':');
setImport()我得到的错误是:
# Error: RuntimeError: file <maya console> line 5: File not found. # 我尝试的下一步是:
import maya.cmds as cmds
cmds.file( 'X:\Path_To_File.fbx', o = True ) 我得到的错误是:
# Error: RuntimeError: file <maya console> line 4: File not found: "X: ath_to_File.fbx" #注意到"X:“和第一个字母之间的空格了吗?以及"path“中缺少的"P”?为什么会这样呢?这里我漏掉了什么?
第一种方法在ma/mb文件上工作得很好,但不适用于fbx。
有没有人有办法解决这个问题?
已解决:
我从windows资源管理器复制了文件路径,但windows显示了带有反斜杠的路径。我将反斜杠改为斜杠,现在fbx导入可以工作了。我真傻!
发布于 2017-09-27 05:18:21
我认为不知何故,脚本将\P解码为一个特殊字符。(这对于几乎所有东西都以backslach \开头是很常见的)
您可以尝试一些可能的选项:X:\\Path_To_File.fbx、X:/Path_To_File.fbx
发布于 2017-09-27 05:34:09
当使用windows路径或包含反斜杠的路径时,可以使用Python的原始字符串文字。它将按原样解释字符串(反斜杠将被解释为反斜杠字符。没有特殊含义)。例如:
path = r'C:\path\to\file.txt'https://stackoverflow.com/questions/46435873
复制相似问题