使用另一个版本的python

时间:2015-11-18 15:58:25

标签: python python-2.7 subprocess maya

我正试图从我在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打开另一个程序,就好像我双击文件一样?

0 个答案:

没有答案