在Blender中运行python脚本

在Blender中运行python脚本,python,blender,Python,Blender,我安装了Blender2.6,并尝试运行一个名为drawcar.py的脚本(它使用PyOpenGL) 我查阅了有关导入脚本的文档,只能访问Blender的python控制台 如何使用Blender从Linux终端运行drawcar.py 在Blender中打开文本编辑器视图 按Alt+O,或转到文本>打开文本块并打开.py文件 然后只需按runscript:D 另外,您也可以点击“+新建”按钮创建新脚本,而不是在步骤2中打开文件 注意:在较新版本中,“运行脚本”按钮标签已替换为“播放”图标:您也

我安装了Blender2.6,并尝试运行一个名为drawcar.py的脚本(它使用PyOpenGL)

我查阅了有关导入脚本的文档,只能访问Blender的python控制台

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

  • 在Blender中打开文本编辑器视图
  • 按Alt+O,或转到文本>打开文本块并打开.py文件
  • 然后只需按runscript:D
  • 另外,您也可以点击“+新建”按钮创建新脚本,而不是在步骤2中打开文件


    注意:在较新版本中,“运行脚本”按钮标签已替换为“播放”图标:

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

    filename = "/full/path/to/myscript.py"
    exec(compile(open(filename).read(), filename, 'exec'))
    
    上述代码来自以下链接:


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


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

    要通过其他脚本或从控制台运行脚本,请执行以下操作:

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

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

    通过终端:

    blender yourlendeFileName路径--python drawcar.py
    
    从手册页

           -P or --python <filename>
                  Run the given Python script file.
    
    -P或--python
    运行给定的Python脚本文件。
    
    谢谢,我刚刚解决了这个问题,但是我没有看到运行脚本的输出。我检查了搅拌机的控制台——什么都没有!不幸的是,它不在搅拌机的控制台里。在搅拌机的终端窗口。对于linux/osx,您必须从终端运行blender。我认为对于windows,以前有一个命令行窗口在blender旁边打开。您仍然可以在“帮助”菜单中打开它,正如本文所述:它也可以在“文件”菜单中。您好,我已经按下了“运行脚本”按钮,但不幸的是,它给了我错误“Python脚本失败。现在请查看控制台”,控制台中没有任何内容。那个么,我怎样才能猜出脚本有什么错误呢?尝试使用以下文件名在python控制台上运行此操作=“/Users/sandepsing/Desktop/objc.py”exec(compile(open(filename.read(),filename,'exec'))回溯(最近一次调用):文件“”,第1行,在文件“/Users/sandepsing/Desktop/objc.py”中,第9行,在导入Blender ImportError中:没有名为“Blender”的模块,但此处也显示了错误?请提供帮助。Blender版本为2.65a。在windows中,您可以通过进入菜单窗口->切换系统控制台来显示Blender系统控制台,这比接受的答案更容易,并且在进行更改时不需要不断重新加载。但是每当我尝试运行脚本时,它都会重新运行整个脚本,不会删除最后一个脚本并混合两个脚本。为了完整性起见(因为这个SO页面在Google的结果中占有很高的位置)——在官方文档中有一个全面且规范的介绍页面。与往常一样,它有些隐藏:-D此页面描述了Python是如何集成的,并列出了启动Python脚本或集成为扩展的所有方法。