我正试图从我在osx上的python应用程序中打开maya中的maya文件。
问题似乎是因为maya也是基于python的,并且使用自己的python版本,当它试图在我的python应用程序的环境中打开时,它表现得不可靠(随机错误,python脚本编辑器停止工作,没有真正打开预定的maya文件等等。)
我试过了:
subprocess.Popen(argList, close_fds = True)
=> maya opens with errors
subprocess.Popen(argList, close_fds = True, shell=True)
=> maya opens with errors
environ = os.environ.copy()
environ["PYTHONPATH"] = ""
subprocess.Popen(argList, close_fds = True, shell=True, env=environ)
=> maya just hangs
environ = os.environ.copy()
environ["PYTHONPATH"] = ""
subprocess.Popen(argList, close_fds = True, shell=False, env=environ)
=> maya just hangs
有趣的是,这只发生在osx上。在Windows上,一切都可以使用subprocess.Popen(argList,close_fds = True)。
我还能尝试什么?如何在不继承环境的情况下让python打开另一个程序,就好像我双击文件一样?