【发布时间】:2017-01-17 23:23:15
【问题描述】:
我可以通过 Python 2.7 IDE 轻松导入 Maya 模块,但是在使用 Nuke 的脚本编辑器时,我无法导入 Maya 并收到“No module named maya”错误
有什么帮助吗?
【问题讨论】:
-
也许“Nuke 的脚本编辑器”没有检查正确的 Python 安装(无论安装了 Maya 的哪个版本)?这是一个模糊的问题。
我可以通过 Python 2.7 IDE 轻松导入 Maya 模块,但是在使用 Nuke 的脚本编辑器时,我无法导入 Maya 并收到“No module named maya”错误
有什么帮助吗?
【问题讨论】:
如果你想导入maya模块,你可以在nuke中将“E:\Program Files\Autodesk\Maya2013\Python\Lib\site-packages”的路径添加到你的sys.path中,
这里有一个解释如何做到这一点..
首先使用下面的代码测试路径
import sys
[each for each in sys.path]
现在在此列表中,您可以通过这行代码在开头插入或在末尾附加您的 Maya 模块的路径(在我的情况下,以下路径在您的计算机上会有所不同)
sys.path.append("E:/Program Files/Autodesk/Maya2013/Python/Lib/site-packages")
当您使用斜杠添加路径检查时,应该是 // 或 / ...
然后使用我一开始给你的代码再次测试是否添加了路径...
【讨论】:
除了使用系统模块外,您还可以使用 nuke 模块本身附加路径:
nuke.pluginAddPath('C:/Program Files/Autodesk/Maya2016/Python/Lib/site-packages/')
然后进行测试:
import maya
【讨论】: