2017-09-26 11 views
2

私はまだpythonを学んでいるので、私と一緒に熊。Maya:pythonを使ってfbxをインポートするには?

私は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)  

私が手にエラーがある:

i`veが試したものを

# 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しようとすると、それは問題thoはありません。 – dave

答えて

1

どういうわけかスクリプトは特殊文字として\Pをデコードすると思います。 (どちらのほぼすべてがbackslach \で始まるため、本当に一般的です)あなたが試すことができますいくつかの可能なオプション

:リテラルPythonの生の文字列を使用することができますバックスラッシュを含む、Windowsのパスまたはパスを使用している場合X:/Path_To_File.fbx

+0

それは本当に問題でした。ありがとう! – dave

1

X:\\Path_To_File.fbx。それは文字列を "そのまま"解釈します(バックスラッシュはバックスラッシュ文字として解釈されます)。特別な意味はありません。 例:

path = r'C:\path\to\file.txt' 
関連する問題