Q100371:如何恢复丢失的视图变换工具栏和其他 Python 面板

关注

症状

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


原因

如果Mari无法从$PYTHONPATH位置找到 PyOpenColorIO 模块,则视图变换工具栏将不可用。

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

<Mari install location>/ Mari 6.0v2/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 6.0v2/Bundle/bin/lib/site-packages

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

进一步的帮助

如果您已尝试上述所有详细步骤,但仍然发现无法找到视图转换工具栏,请创建支持票并向我们提供本文中要求的信息:

Q100090:报告Mari问题

有关如何提出支持请求的更多信息,请参阅本文:

Q100064:如何提出支持票

    我们很遗憾听到

    请告诉我们