我有一个问题,就是不能使用冻结在subprocess.Popen 4.4中的应用程序中的subprocess.Popen来使用Maya 2020。当我启动它时,我会得到以下错误:
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.启动玛雅的代码如下
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时,它也可以工作。
有人知道是什么导致了这一切吗?
发布于 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"添加到环境中。
https://stackoverflow.com/questions/68668635
复制相似问题