2017-09-26 301 views
2

我還在學python,所以忍耐着我。瑪雅:如何使用python導入fbx?

我需要將fbx文件導入到現有場景中。

我已經嘗試過多種導入方法,迄今爲止沒有任何工作。

什麼i`ve嘗試:

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:」和第一個字母之間的空格?以及「路徑」的缺失「P」? 這是爲什麼? 我在這裏失蹤了什麼?

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

有沒有人有關於如何解決這個問題的想法?

解決:

我複製從Windows資源管理器的文件路徑,但Windows顯示反斜槓的路徑。我將反斜槓改爲斜槓,現在fbx導入工作。 傻我!

+0

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

+0

感謝您的回覆: 是的,我相信文件路徑是正確的。它並不重要,如果我在不同的路徑嘗試一個fbx,它的錯誤。 – dave

回答

1

我覺得以某種方式解碼\P作爲特殊字符。 (這是非常常見的,幾乎一切與backslach \開始)

一些可能的選項,你可以嘗試:X:\\Path_To_File.fbxX:/Path_To_File.fbx

+0

確實是這個問題。謝謝! – dave

1

當使用Windows路徑或包含您可以使用Python的原始字符串文字反斜槓路徑。它將解釋字符串「原樣」(反斜槓將被解釋爲反斜槓字符,沒有特殊含義)。 例如:

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