From BlenderWiki

Jump to: navigation, search

[edit] 控制台窗口

控制台窗口是Blender用来显示Blender操作,状态、内部错误信息的操作系统文本窗口。如果Blender在你使用时崩溃了,你最好去 控制台窗口 去察看一下。

[edit] Windows 2000/Xp/Vista

当Blender在微软的视窗操作系统上启动时,控制台窗口会在系统中以另一个单独窗口的形式启动。然后,如果一切无误的话,Blender的主应用程序窗口也会出现。

这个截屏展示了在Vista系统上Blender的两个窗口:

Blender的控制台窗口(Console Window)和应用程序窗口(Blender Application)

[edit] Linux

在Linux中只有在其终端或控制台窗口启动Blender才能看得见Blender的控制台窗口 因为Blender使用启动它的控制台窗口来显示它的控制台输出。

大多数版本的Linux都可以从它们的打包系统中安装Blender。当用这种方法安装Blender的时候,在系统的菜单上也会加上一个Blender的图标,这样Blender就可以通过点一下这个图标来启动,而不是打开一个Linux的控制台/终端窗口来启动Blender。但用前一种方式启动Blender的话,Blender的控制台窗口 将会被隐藏在XWindows启动的终端后面。

下图显示了Blender从Linux终端窗口/控制台窗口上启动的截屏 , 这样使Blender输出的控制信息在其中显示:

在Linux中从终端启动Blender
关闭控制台窗口:
Blender的控制台窗口 在Blender主程序运行时决不能被关闭。关闭控制台窗口的同时也会自动关闭主程序窗口。而且任何没有被保存的Blender工作都会丢失。微软的DOS命令提示符窗口和Blender的控制台窗口看起来很像,所以一定要注意你要关闭的是正确的窗口(或者经常存盘,Ctrl W是你的好朋友!)


[edit] 控制台窗口状态和出错信息

Blender的控制台窗口可以显示许多种类的状态和出错信息。 比如一些琐碎的信息(通知用户Blender正在进行的操作,但是对Blender的功能并没有太大的影响)到非常严重的警告(一些可能影响Blender运行某项特定任务甚至导致Blender无法响应或者直接关闭的严重错误)。Blender的控制台窗口 信息也可能来自不同的来源(内部的来自Blender的编码, 外部的来自Blender执行的Python脚本或者来自各种各样的BLender的插件)。

这里列出了一些Blender的控制台窗口信息:

  • Compiled with Python version X.Y.(已用Python(版本X.Y.)编译)
Blender有一项脚本语言的协助功能,叫Python;Python有多种不同的版本。当Blener被编译(程序员用语,指构建程序)时,它能以包含一个特定版本的Python的方式来编译,此时,Python的版本就会显示在Blender的 控制台窗口中。 所以这条信息显示的是现在Blender所使用的Python的版本号。
  • Checking for installed Python... got it!(检查是否安装Python...找到了!)
Blender可以根据你的系统设定而用两种不同的方式来使用Python。 如果你安装的是完全版本的Blender而且它是一种可以使用Python的版本,Blender将会使用完整版本的Python编译器。 这样可以允许Blender使用Python的更多功能。
  • Checking for installed Python... No installed Python found.

(检查是否安装Python...没有安装Python)

如果Blender不能在你的系统上找到一个完整版本的Python,或者你的Python版本不能被使用,Blender将会使用内部的一个Python版本(缩减版本),它叫PyBlender。尽管Blender的内建版本比完整版本少了许多功能,但是它也能胜任大部分Blender需要的功能。如果你发现一些脚本似乎不能正常工作,那么很有可能是它需要一个完整版的Python来成功运行。另外一个可能是你要运行的脚本是针对另一个版本的Blender或Python。如果你希望能拥有功能最广泛的Python,有以下这些办法。 一种方法是去 http://www.Python.org 来下载你需要的版本。Windows版本的Python有一个简单的安装程序。 在Linux中,你很有可能已经预装了完整版本的Python,但如果没有,你也可以手动的编译安装它(但通常不很简单),或者如果你在使用一个通用版本的Linux,你可以安装Linux的打包系统(packaging system)来安装Blender(通常会简单许多)。
  • malloc returns nil()(内存分配返回空函数)
当Blender需要更多的内存(RAM)来运行任务时,它会启动一个叫Malloc(内存分配的简写)的功能,它会试着把Blender需要的内存分配给它。但假如Blender需要的内存无法达到,malloc会放回一个nil/null/0(空值)来表示它没能完成内存分配。 如果这样的话,Blender将不能完成用户指定的功能。这很有可能会导致Blender崩溃或者运行的缓慢而且没有响应。如果你想避免没有足够的内存,你可以选择升级你的机器或者减少你在Blender中的物体细节,或者你也可以关闭其他程序或服务来给Blender空出更多的内存。




Redirects to fix

  • Manual/Blender's Plugins System → Doc:Manual/Extensions/Plugins System
  • Scripts → Extensions:Py/Scripts