在Blender中运行python脚本

Cyb*_*hot 29 python blender

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

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

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

Rau*_*naq 30

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

filename = "/full/path/to/myscript.py"
exec(compile(open(filename).read(), filename, 'exec'))
Run Code Online (Sandbox Code Playgroud)

以上代码来自以下链接:

搅拌机 - 提示和技巧


Ert*_*yui 28

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

Ps而不是在步骤2中打开文件,您也可以点击"+新建"按钮并创建一个新脚本.

  • 在Windows中,您可以转到菜单Window - > Toggle System Console来显示Blender系统控制台 (7认同)
  • 不幸的是,它不在搅拌机的控制台中.它位于Blender的终端窗口中.对于linux/osx,你必须从终端运行blender.我认为对于Windows来说,之前有一个命令行窗口与搅拌机一起打开.您仍然可以在帮助菜单中启用此功能,如本文所述:http://www.blender.org/documentation/blender_python_api_2_59_2/info_tips_and_tricks.html它也可以在文件菜单中. (4认同)
  • 谢谢,我只是想出来但我没有看到一种方法来查看运行脚本的输出.我检查了Blender的控制台 - 什么都没有! (2认同)
  • 嗨,我按下了运行脚本按钮,但不幸的是它给了我错误"Python脚本失败.现在在控制台中查找"并且在控制台中没有任何内容.那我怎么能猜出脚本有什么错误呢?试图用python控制台运行这个文件名="/Users/sandeepsingh/Desktop/objc.py"exec(编译(打开(文件名).read(),文件名,'exec'))Traceback(最近一次调用最后一次) :文件"<blender_console>",第1行,在<module>文件"/Users/sandeepsingh/Desktop/objc.py",第9行,在<module>中导入Blender ImportError:没有名为'Blender'的模块,但这里显示我错误呢? (2认同)

小智 9

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

在终端:

blender yourblendfilenameorpath --python drawcar.py


Jer*_*yno 8

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

import bpy

script = bpy.data.texts["script_name.py"]
exec(script.as_string())
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,我在命令行上寻找等价物 (2认同)