40

I installed Blender 2.6 and I'm trying to run a script called drawcar.py (Which uses PyOpenGL)

I looked around the documentation for importing a script and could only access Blender's python console.

How do I run drawcar.py from the Linux terminal with Blender?

4

5 回答 5

36

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

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

上述代码来自以下链接:

搅拌机 - 提示和技巧

于 2012-10-02T00:54:34.640 回答
33
  1. 在 Blender 中打开一个文本编辑器视图。
  2. 按 Alt + O,或转到文本>打开文本块并打开 .py 文件
  3. 然后只需按运行脚本:D

Ps 除了在第 2 步中打开文件,您还可以点击“+ New”按钮并创建一个新脚本。

注意:在较新的版本中,运行脚本按钮标签已被替换为播放图标:在此处输入图像描述

于 2012-07-22T22:44:58.747 回答
16

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

通过终端:

blender yourblendfilenameorpath --python drawcar.py 

从手册页

       -P or --python <filename>
              Run the given Python script file.
于 2017-04-19T16:46:38.473 回答
14

通过另一个脚本或从控制台运行脚本:

import bpy

script = bpy.data.texts["script_name.py"]
exec(script.as_string())
于 2015-03-31T14:42:33.300 回答
0

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

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

于 2012-10-05T18:42:06.537 回答