玛雅蟒蛇发射

时间:2018-02-15 11:51:33

标签: python pyqt maya

所以我尝试使用Python 2.7作为子进程启动Maya。我现在的目标是启动并移交一些变量。

启动正在运行,但它确实会抛出我在通过bat文件启动时没有的错误。

此过程目前仅限Windows 10,我使用的是Maya 2018最新更新。

似乎PyQT没有以这种方式加载:

  

Autodesk / Maya2018 / scripts / startup / initMainWindow.mel第178行:   
ImportError:
文件###### \ Maya2018 \ Python \ lib \ site-packages \ maya \ app \ general \ mayaMixin.py第35行:
DLL加载失败:指定找不到模块。没有名为PyQt4.QtCore的模块//

我尝试使用os.system以及subprocess.Popen启动两者导致相同的错误。 我当前的启动命令是对exe的简单调用,没有其他参数。

如果通过python调用运行,我可能必须自己使用PyQt吗?

使用的

命令是:

subprocess.Popen([r“C:/ Program Files / Autodesk / Maya2018 / bin / maya.exe”])

由于

托马斯

2 个答案:

答案 0 :(得分:0)

那是因为您没有指定工作目录。改变你的命令:

subprocess.Popen([r"C:/Program Files/Autodesk/Maya2018/bin/maya.exe"], cwd='C:/Program Files/Autodesk/Maya2018')

答案 1 :(得分:0)

解决方案: 调用.exe似乎设置了Maya运行所需的所有必需的PYTHONPATH选项。从Python调用它时不是这种情况。 在执行之前手动将其添加到PYTHONPATH解决了问题。