提问者:小点点

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


我有一个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之外的脚本中执行相同的代码时,不会发现该问题。

任何帮助解决这个将不胜感激!


共1个答案

匿名用户

子进程也有同样的问题。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都需要。