convert_obj_three.py 的语法错误

1 投票
1 回答
1732 浏览
提问于 2025-04-17 17:36

每次我尝试转换我的obj文件时,都会在第781行出现语法错误。

C:\Users\Paul>cd "C:\Users\Paul\Documents\GitHub\three.js\utils\converters\obj"

C:\Users\Paul\Documents\GitHub\three.js\utils\converters\obj>python convert_obj_
three.py -i dragon.obj -o dragon.js -x 1000
File "convert_obj_three.py", line 781
print "WARNING: skipping morph [%s] with different number of vertices [%d] t
han the original model [%d]" % (name, n_morph_vertices, n_vertices)

                           ^
SyntaxError: invalid syntax

我不太明白这是怎么回事。我对照了一下其他成功的人,他们的做法和我差不多,似乎没有做错什么。有没有什么建议?

1 个回答

2

因为你在评论中提到你使用的是Python 3.3,所以你可以通过把你的打印语句改成3.x版本的字符串 format 操作符(并且把 print() 当作一个函数来用)来解决这个问题:

print(
    "WARNING: skipping morph {} with different number of vertices {} "
    "than the original model {}".format(name, n_morph_vertices, n_vertices)
)

或者你也可以直接用Python 2.x的解释器来运行同样的脚本,这样就不需要做任何修改。

撰写回答