所以我尝试使用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”])
由于
托马斯
答案 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解决了问题。