Python:需要再次添加以执行的现有环境变量

Python:需要再次添加以执行的现有环境变量,python,windows,environment-variables,Python,Windows,Environment Variables,我正在尝试执行一个命令,该命令运行一个使用perl和python的程序。虽然它们都已经在PATH中,但我发现这个错误“perl”不能被识别为内部或外部命令、可操作程序或批处理文件。 “python”不能识别为内部或外部命令、可操作程序或批处理文件。所以我尝试了os.putenv'PATH',dir,但只取了一个 所以试试看 os.putenv('PATH', dir + ";" + otherdir) 谢谢,但是为什么Python不能识别程序,即使它们已经在环境变量中了?显然它们不是。。。我建

我正在尝试执行一个命令,该命令运行一个使用perl和python的程序。虽然它们都已经在PATH中,但我发现这个错误“perl”不能被识别为内部或外部命令、可操作程序或批处理文件。 “python”不能识别为内部或外部命令、可操作程序或批处理文件。所以我尝试了os.putenv'PATH',dir,但只取了一个

所以试试看

os.putenv('PATH', dir + ";" + otherdir)

谢谢,但是为什么Python不能识别程序,即使它们已经在环境变量中了?显然它们不是。。。我建议在代码中加入一些调试语句,比如print os.environ,看看发生了什么。