Q100371:如何恢复丢失的视图变换工具栏和 Python 调色板

症状

在某些情况下启动Mari时,您可能会发现“视图变换工具栏”不可用。发生这种情况时,您将无法访问某些调色板,并且“视图变换工具栏”不会在以默认布局启动Mari时自动加载到视口底部。

原因

如果Mari无法从您的$PYTHONPATH位置找到 PyOpenColorIO 模块,则“查看变换”工具栏将不可用。

如果您无法访问 Python 控制台,这通常表示Mari找不到 PyOpenColorIO 模块,这可能是由于多个不同软件创建的模块冲突,或者$PYTHONPATH文件路径不正确造成的。Mari 默认在以下位置查找此模块,但如果您使用的是自定义环境Mari则此路径可能不正确:

<Mari install location>/ Mari 7.1v2/Bundle/bin/lib/site-packages

如果您的$PYTHONPATH设置不正确或存在冲突,您可能会发现不仅“视图变换”工具栏消失了,而且顶部的“Python”和“脚本”菜单以及Modo渲染”和“快照”面板也都不见了。这是因为这些面板都基于 Python,并且都依赖于$PYTHONPATH指定的路径。

图:标准调色板菜单和$PYTHONPATH冲突的调色板菜单

解决

判断是否遇到 PyOpenColorIO 错误的最快捷、最简单的方法是仔细检查Mari Log.txt文件。

您可能会在其中看到以下信息:

Debug : [               Application.cpp:449 ] : [ OpenColorIO ] [ ERROR ] Failed to load Python bindings '/path/to/problematic/library: 

undefined symbol: _ZTIN11OpenColorIO2v19ExceptionE'

这表明,由于该位置存在其他冲突模块, Mari目前无法从您的$PYTHONPATH中正确找到 PyOpenColorIO 模块。

为了确认这一点,您应该找到该模块的路径,并检查您的PYTHONPATH环境变量是否指向正确的位置。此时,确认PYTHONHOME设置正确也很有帮助。

为此,请在Mari的 Python 控制台中运行以下脚本,该脚本将返回变量值:

import os
print os.environ.get("PYTHONPATH")
print os.environ.get("PYTHONHOME")

根据结果,您应该能够确认PYTHONHOMEPYTHONPATH变量都指向正确的模块。如果不是,您可以通过将它们的值设置为正确的位置来更正它们。默认情况下, Mari期望$PYTHONPATH位于以下目录或类似目录中:

<Mari install location>/ Mari 7.1v2/Bundle/bin/lib/site-packages

环境变量修正完毕并重新启动Mari后,您应该会看到“视图变换工具栏”和其他基于 Python 的调色板重新出现,并且可以再次使用。

更多帮助

如果您已尝试上述所有步骤,但仍然找不到“视图变换”工具栏,请创建支持工单并向我们提供本文中要求的信息:
Q100090:报告Mari问题时需要发送给支持团队的信息

如需了解如何提交支持工单,请参阅本文:
Q100064:如何提交支持工单

    我们很遗憾听到

    请告诉我们