“设置MAYA脚本路径”无法为5月份指定新脚本目录

2024-10-04 09:22:09 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的玛雅.env在

λ cat C:\Users\roroco\Documents\maya\2018\Maya.env
MAYA_SCRIPT_PATH=C:/Users/roroco/OneDrive/maya/script
MAYA_PLUGIN_IN_PATH=C:/Users/roroco/OneDrive/maya/plugin

我相信我的剧本是存在的:

^{pr2}$

在“maya脚本编辑器”(maya script editor)中,“我的脚本目录”(my script dir)位于“maya路径”(maya)路径“方向”(dir)中

getenv MAYA_SCRIPT_PATH;
// Result: C:/Users/roroco/Documents/maya/projects/default/scripts;C:/Users/roroco/OneDrive/maya/script;C:/Users/roroco/Documents/maya/2018/scripts;C:/Users/roroco/Documents/maya/scripts;C:/Users/roroco/Documents/maya/2018/presets;C:/Users/roroco/Documents/maya/2018/prefs/shelves;C:/Users/roroco/Documents/maya/2018/prefs/markingMenus...

但是当我在脚本编辑器中import ro时,它会引发:

# Error: ImportError: file <maya console> line 1: No module named ro # 

我希望我可以写我的玛雅脚本和自动同步到onedrive,我该怎么做 我不明白maya doc说我可以设置MAYA脚本路径为什么它不起作用


Tags: path路径env脚本dirscriptsscriptonedrive
3条回答

您不必通过userSetup.py动态添加路径。在

请确保在您的Maya.env中包含PYTHONPATH

PYTHONPATH=C:\Users\roroco\OneDrive\maya\script

在检查我的Windows home安装程序时,我使用了Maya.env中的反斜杠,因此您可以查看切换是否有帮助。不要检查MAYA_PATH_DIR,而是检查您的sys.path,看看您的目录是否在那里。所有Python模块都需要位于以下目录之一才能导入:

import sys

for p in sys.path:
    print p

您还可以复制并粘贴路径到os.path.exists,以确认它确实存在。有时它是正确的路径,但斜线使它无法正确解决。在

您应该能够使用sys.path.insertsys.path.append向正在运行的maya动态添加python路径。您不需要做比这更复杂的事情;如果脚本在sys路径上,那么脚本应该是可导入的。在

因为您要做的是使用maya模块,这是一个非常常见和干净的解决方案。模块将允许您附加到通常的搜索目录,它们支持网络共享,因此您可以添加一个模块(在maya模块路径中)并将其脚本目录指向onedrive。模块也可以有它们自己的userSetup.pys,这对于保持代码与特定机器上运行的任何其他东西之间的干净分离非常好。在

关于模块herehere的更多信息。文件是here

我的tmp解决方案是在maya启动脚本中添加我的脚本\u dir

在C:\Users\rororoco\Documents\maya\scripts中\用户设置.py,添加以下代码:

import imp
import os
imp.load_source("", "c:/users/" + os.environ["USERNAME"] + "/OneDrive/maya/script/userSetup.py")

在我的剧本里/用户设置.py将my_script_dir添加到系统路径在

^{pr2}$

相关问题 更多 >