首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Python调用MEL脚本-在执行MEL脚本时发生错误

从Python调用MEL脚本-在执行MEL脚本时发生错误
EN

Stack Overflow用户
提问于 2017-12-13 09:57:38
回答 1查看 5.4K关注 0票数 0

我正在尝试创建一个简单的Python脚本,它将从Maya内部调用一个MEL脚本来创建一个多维数据集。耶!应该是相当直截了当的,尽管我可能把源文件的语法搞错了。

我现在拥有的是:

runMEL.py Python文件:将maya.mel导入为mel

代码语言:javascript
复制
def runMEL():
  print ("Running MEL from Python!")
  mel.eval('"source D:\Maya_Python\myMELScript.mel;"') # source of the file
  mel.eval("myMELScript;") #name of the function

runMEL() # call the function above

和MEL脚本myMELScript.mel

代码语言:javascript
复制
global proc myMELScript()
// call a MEL script with Python
{
  polyCube -w 1 -h 1 -d 1 -sx 1 -sy 1 -sz 1 -ax 0 1 0 -cuv 4 -ch 1;
  print("MEL just made a cube!");
}

我从控制台得到以下信息:

代码语言:javascript
复制
Running MEL from Python!
// Error: "source D:\Maya_Python\myMELScript.mel;"; // 
// Error: Line 1.40: Syntax error // 
# Error: RuntimeError: file <maya console> line 5: Error occurred during execution of MEL script
Line 1.40: Syntax error #
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-13 10:08:28

你几乎把它做对了,你必须以字符串的形式传递路径,然后转义它。此外,mel对前向的/和向后的\斜线很挑剔,它期望/

这应该可以做到:

代码语言:javascript
复制
mel.eval('source "D:/Maya_Python/myMELScript.mel"')

注意事项:通常在python中,您可以编写路径以及

代码语言:javascript
复制
D:\\Maya_Python\\myMELScript.mel

但是梅尔不够聪明,所以它会转义符号:D。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47790125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档