我有一个python 3脚本,我从另一个Python2.7. x脚本调用,使用subprocess.popen。
myproc = subprocess.Popen(
"/path/to/my/python/3/script",
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
cwd=mypwd,
shell=True)
当我使用Eclipse调试此脚本并打印出stderr时,我看到以下问题:
致命Python错误:Py_Initialize:无法获取语言环境编码
当我在Eclipse之外的脚本中执行相同的代码时,不会发现该问题。
任何帮助解决这个将不胜感激!
子进程也有同样的问题。check_call
我已经解决了我的环境问题
subprocess.check_call(cmd,env={'PATH': '/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games',
'LANG': 'it_IT.UTF-8',
})
我认为pydev改变环境来做一些魔法。不确定PATH和LANG都需要。