我有一个python 3脚本,我使用subprocess.popen从另一个Python 2.7.x脚本调用。
array_column($arr,"sno")
当我使用Eclipse调试此脚本并打印出stderr时,我看到以下问题:
致命Python错误:Py_Initialize:无法获取语言环境编码
当我在Eclipse之外的脚本中执行相同的代码时,看不到问题。
非常感谢任何帮助解决这个问题!
答案 0 :(得分:1)
subprocess.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都需要。