Eclipse - pydev - 致命Python错误:Py_Initialize:无法获取语言环境编码

时间:2016-01-27 12:54:12

标签: eclipse python-2.7 python-3.x pydev

我有一个python 3脚本,我使用subprocess.popen从另一个Python 2.7.x脚本调用。

 array_column($arr,"sno")

当我使用Eclipse调试此脚本并打印出stderr时,我看到以下问题:

  

致命Python错误:Py_Initialize:无法获取语言环境编码

当我在Eclipse之外的脚本中执行相同的代码时,看不到问题。

非常感谢任何帮助解决这个问题!

1 个答案:

答案 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都需要。