【问题标题】:I want to import obj files in blender我想在搅拌机中导入 obj 文件
【发布时间】:2017-11-17 03:50:09
【问题描述】:

现在我的代码如下:

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 的行,但没有说其他任何内容(搅拌机控制台甚至没有命名错误)。

谁能找到解决办法?

【问题讨论】:

    标签: python import blender modeling .obj


    【解决方案1】:

    打印出变量path_to_objdir 的值并将其复制/粘贴到Windows 控制台的dir 语句中。它有效吗?如果不是,则修复该值以使其正常工作。我没有你的系统,所以我无法验证这一点,但我会尝试的第一件事是

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

    【讨论】:

    • 这就是我在研究文件夹中复制的确切路径
    • 好吧,如果你这样做了,它不会在 Python 字符串中工作,因为(例如)Data\full_mesh 并不是你粘贴的内容,而是Data<formfeed>ull_mesh。那是因为\f 在 Pyton 字符串中具有特殊含义。我想我不需要解释 Windows 文件名中不能有换页符。使用响应中显示的os.path.join,或者,如果您想将整个 Windows 路径放在 Python 字符串文字中,请使用原始字符串:r'Users\vincent.martel\Documents\Data\full_mesh'
    猜你喜欢
    • 2015-05-20
    • 2019-12-22
    • 2017-05-08
    • 2015-04-16
    • 2020-11-27
    • 2021-12-20
    • 2012-12-18
    • 2019-11-06
    • 2011-06-02
    相关资源
    最近更新 更多