【问题标题】:Maya python launch玛雅蟒蛇启动
【发布时间】:2018-07-26 04:07:17
【问题描述】:

所以我尝试使用 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"])

谢谢

托马斯

【问题讨论】:

  • 请发布您的启动脚本
  • 添加到原始描述中。

标签: python pyqt maya


【解决方案1】:

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

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

【讨论】:

  • 感谢您的提示!不幸的是,看起来这并没有为我解决问题。它确实给出了同样的错误。但是,我可以从 Maya 中启动我的命令并获得所需的结果。所以我用来调用它的 Python 版本似乎不匹配,我必须强制它使用不同的版本。
【解决方案2】:

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

【讨论】:

  • 手动将exe添加到PYTHONPATH?
猜你喜欢
  • 2021-12-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-24
  • 1970-01-01
  • 1970-01-01
  • 2010-10-27
  • 2020-06-06
相关资源
最近更新 更多