Python 我想在blender中导入obj文件

Python 我想在blender中导入obj文件,python,import,blender,modeling,.obj,Python,Import,Blender,Modeling,.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

现在我的代码如下:

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")
当我运行这段代码时,控制台输出一个错误,并突出显示我初始化文件列表的行,但不说任何其他内容(blender控制台甚至不命名错误)


有人能找到修复方法吗?

打印出变量
path\u to\u objdir
的值,并将其复制/粘贴到Windows控制台上的
dir
语句中。它有用吗?如果没有,则修复该值,使其正常工作。我没有你的系统,所以我无法验证,但我要做的第一件事是

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

这就是我在我的研究folderWell中复制的确切路径,如果你这样做了,它在Python字符串中不会工作,因为(例如)
Data\full\u mesh
并不意味着你粘贴了什么,而是
Dataull\u mesh
。这是因为
\f
在Pyton字符串中具有特殊的含义。我想我不需要解释Windows文件名中不能有formfeed字符。使用响应中所示的
os.path.join
,或者,如果要将整个Windows路径放入Python字符串文字中,请使用原始字符串:r'Users\vincent.martel\Documents\Data\full\u mesh'