我安装了 Blender 2.6,现在想运行一个名为 drawcar.py 的脚本(使用 PyOpenGL)。
我查阅了导入脚本的文档,只找到了 Blender 的 Python 控制台。
请问如何从 Linux 终端中运行 drawcar.py 并与 Blender 配合使用?
我安装了 Blender 2.6,现在想运行一个名为 drawcar.py 的脚本(使用 PyOpenGL)。
我查阅了导入脚本的文档,只找到了 Blender 的 Python 控制台。
请问如何从 Linux 终端中运行 drawcar.py 并与 Blender 配合使用?
你也可以在Python控制台中执行以下代码,以运行外部脚本而不必在文本编辑器中打开它:
filename = "/full/path/to/myscript.py"
exec(compile(open(filename).read(), filename, 'exec'))
以上代码来自以下链接:
这个答案来得太晚了,但为了帮助有同样问题的人
通过终端:
blender yourblendfilenameorpath --python drawcar.py
来自 man 手册
-P or --python <filename>
Run the given Python script file.
要通过另一个脚本或控制台运行脚本:
import bpy
script = bpy.data.texts["script_name.py"]
exec(script.as_string())
很可能是drawcar.py试图在Blender中执行pyOpenGL命令,而这需要进行修改才能正常工作。我猜测你也会遇到一些导入错误 (如果你查看命令控制台的话)。Blender有自己内部的Python封装程序用于opengl,称为bgl
,它包括许多OpenGL标准,但所有前缀都是bgl。
如果你有drawcar.py的链接,我可以看一看并告诉你出了什么问题。