玛雅:如何使用python导入fbx?

问题描述:

我还在学python,所以忍耐着我。玛雅:如何使用python导入fbx?

我需要将fbx文件导入到现有场景中。

我已经尝试过多种导入方法,迄今为止没有任何工作。

什么i`ve尝试:

import maya.cmds as cmds 

def setImport(): 
    setImportPath = 'X:\Path_To_File.fbx' 
    cmds.file(setImportPath, i=True, mergeNamespacesOn*=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:”和第一个字母之间的空格?以及“路径”的缺失“P”? 这是为什么? 我在这里失踪了什么?

第一种方法是在ma/mb文件上完美地工作,而不是fbx。

有没有人有关于如何解决这个问题的想法?

解决:

我复制从Windows资源管理器的文件路径,但Windows显示反斜杠的路径。我将反斜杠改为斜杠,现在fbx导入工作。 傻我!

+0

你确定'X:\ Path_To_File'真的是你的文件的位置吗?通常它是C或D –

+0

感谢您的回复: 是的,我相信文件路径是正确的。它并不重要,如果我在不同的路径尝试一个fbx,它的错误。 – dave

我觉得以某种方式解码\P作为特殊字符。 (这是非常常见的,几乎一切与backslach \开始)

一些可能的选项,你可以尝试:X:\\Path_To_File.fbxX:/Path_To_File.fbx

+0

确实是这个问题。谢谢! – dave

当使用Windows路径或包含您可以使用Python的原始字符串文字反斜杠路径。它将解释字符串“原样”(反斜杠将被解释为反斜杠字符,没有特殊含义)。 例如:

path = r'C:\path\to\file.txt'