2017-06-14 250 views
0

現在我的代碼如下OBJ文件:我要導入攪拌機

import os 
import bpy 

path_to_objdir = os.path.join('C:\\','Users\vincent.martel\Documents\Data\full_mesh') 
file_list = sorted(os.listdir(path_to_objdir)) 
obj_list = [item for item in file_list if item.endswith('.obj')] 
for item in obj_list: 
    path_to_file = os.path.join(path_to_objdir, item) 
    bpy.ops.import_scene.obj(filepath = path_to_file, split_mode = "OFF") 

當我運行這段代碼,控制檯輸出錯誤,並強調了我初始化我file_list中,但並沒有說行其他任何東西(攪拌機控制檯甚至不會將錯誤命名)。

任何人都可以找到解決辦法嗎?

回答

0

打印變量path_to_objdir的值並將其複製/粘貼到Windows控制檯的dir語句中。它工作嗎?如果不是,那麼修復該值以使其工作。我沒有你的系統,所以我無法證實這一點,但我會嘗試的第一件事是

path_to_objdir = os.path.join('C:','Users','vincent.martel','Documents','Data','full_mesh') 
+0

這東西我在我的研究文件夾 –

+0

好複製的確切路徑,如果你做到了,它將不會在Python字符串中工作,因爲(例如)'Data \ full_mesh'不表示粘貼的內容,而是'數據 ull_mesh'。這是因爲'\ f'在Pyton字符串中有特殊含義。我想我不需要解釋你在Windows文件名中不能有一個換頁符。按照響應中所示使用'os.path.join',或者如果要將整個Windows路徑放入Python字符串文字中,請使用原始字符串:r'Users \ vincent.martel \ Documents \ Data \ full_mesh ' – BoarGules

+0

它的好處它的工作謝謝你:) –