首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仅在一台计算机上从子进程启动Maya 2020时,PyInstaller 4. 4.4 Qt平台错误

仅在一台计算机上从子进程启动Maya 2020时,PyInstaller 4. 4.4 Qt平台错误
EN

Stack Overflow用户
提问于 2021-08-05 14:35:26
回答 1查看 167关注 0票数 0

我有一个问题,就是不能使用冻结在subprocess.Popen 4.4中的应用程序中的subprocess.Popen来使用Maya 2020。当我启动它时,我会得到以下错误:

代码语言:javascript
复制
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Available platform plugins are: minimal, offscreen, webgl, windows, direct2d.

启动玛雅的代码如下

代码语言:javascript
复制
process = subprocess.Popen(dccPath, env=self.getPreparedEnviroment(), creationflags=subprocess.CREATE_NEW_CONSOLE)

我已经尝试过在这篇文章中提出的解决方案,但没有奏效。

http://discourse.techart.online/t/unable-to-launch-maya-2022-using-popen-from-a-pyinstaller-exe/13747

我正在使用Python3.7.9、PyInstaller 4.4和PySide2 5.15.2。

奇怪的是,它只在一台机器上运行,在我试过的所有其他机器上运行。此外,它还与Python2.7和PyQt4一起工作。回去不是一种选择。当直接从Windows或在常规Python环境中运行的应用程序中启动maya时,它也可以工作。

有人知道是什么导致了这一切吗?

EN

回答 1

Stack Overflow用户

发布于 2022-07-09 06:41:22

我知道这是一个老问题,但我遇到了同样的问题,因为在互联网上解决这个问题的方法似乎很少,所以我会在这里写我的解决方案,以防其他人遇到同样的问题。

我跟踪了你的链接的同一条线程,然后偶然发现了一个Autodesk解决方案这里。综合起来,我发现我们需要将QT_PLUGIN_PATH (而不是QT_QPA_PLUGIN_PATH)添加到环境中(通过maya.env或使用批处理文件设置它,然后使用Popen运行它)。

在我的例子中,我在调用Maya之前将QT_PLUGIN_PATH="C:\Program Files\Autodesk\Maya2022\plugins\platforms"添加到环境中。

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

https://stackoverflow.com/questions/68668635

复制
相关文章

相似问题

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