Eclipse-pydev-Python致命错误:Py_初始化:无法获取区域设置编码

Eclipse-pydev-Python致命错误:Py_初始化:无法获取区域设置编码,eclipse,python-2.7,python-3.x,pydev,Eclipse,Python 2.7,Python 3.x,Pydev,我使用subprocess.popen从另一个python 2.7.x脚本调用了一个python 3脚本 myproc = subprocess.Popen( "/path/to/my/python/3/script", stdout=subprocess.PIPE, stderr=subprocess.PIPE, cwd=mypwd, shell=True) 当我使用Eclipse调试此脚本并打

我使用subprocess.popen从另一个python 2.7.x脚本调用了一个python 3脚本

myproc = subprocess.Popen(
         "/path/to/my/python/3/script",
          stdout=subprocess.PIPE,
          stderr=subprocess.PIPE,
          cwd=mypwd,
          shell=True)
当我使用Eclipse调试此脚本并打印出stderr时,我看到以下问题:

致命的Python错误:Py_初始化:无法获取区域设置编码

当我在Eclipse之外的脚本中执行相同的代码时,没有看到这个问题


任何帮助解决这个问题都将不胜感激

子进程的检查调用也存在同样的问题

我已经解决了我的问题

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。

测试并确认这是PyDev的问题。我从终端开始编写脚本,一点问题也没有。但是,我建议您不要像现在这样做,而是尝试在PyDev(常规设置或特定项目)中查找属性,而不要传递固定值。您的解决方案存在的问题是,当路径和/或
LANG
具有不同的值时(尽管对操作系统的其余部分有效),您的解决方案将失败。刚才添加的响应可能会在以下位置解决此问题: