在Blender中运行python脚本

时间:2012-07-22 22:38:13

标签: python blender

我安装了Blender 2.6,我正在尝试运行一个名为drawcar.py的脚本(使用PyOpenGL)

我查看了文档以导入脚本,并且只能访问Blender的python控制台。

如何使用Blender从Linux终端运行drawcar.py?

5 个答案:

答案 0 :(得分:29)

您还可以在python控制台中执行以下代码来执行外部脚本,而无需在文本编辑器中打开它:

filename = "/full/path/to/myscript.py"
exec(compile(open(filename).read(), filename, 'exec'))

以上代码来自以下链接:

Blender - Tips and Tricks

答案 1 :(得分:28)

  1. 在Blender中打开文本编辑器视图。
  2. 按Alt + O,或转到文字>打开文本块并打开.py文件
  3. 然后只需按Run script:D
  4. 即可

    P.S。您也可以点击“+新建”按钮创建一个新脚本,而不是在步骤2中打开文件。

答案 2 :(得分:8)

通过其他脚本或控制台运行脚本:

import bpy

script = bpy.data.texts["script_name.py"]
exec(script.as_string())

答案 3 :(得分:8)

这个答案为时已晚,但要帮助任何有同样问题的人

在终端:

blender yourblendfilenameorpath --python drawcar.py

答案 4 :(得分:0)

drawcar.py可能正在尝试在Blender中执行pyOpenGL命令,并且无需修改就无法工作。我怀疑你也遇到了一些导入错误(如果你看一下命令控制台)。 Blender有自己的内部python包装器,用于opengl,名为bgl,它包含很多opengl标准,但都以bgl为前缀。

如果您有drawcar.py链接,我可以查看它并告诉您发生了什么。