Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:OSError:[Errno 2]subprocess.Popen上没有这样的文件或目录_Python_Linux_Bash_Pycharm_Popen - Fatal编程技术网

Python:OSError:[Errno 2]subprocess.Popen上没有这样的文件或目录

Python:OSError:[Errno 2]subprocess.Popen上没有这样的文件或目录,python,linux,bash,pycharm,popen,Python,Linux,Bash,Pycharm,Popen,我在.bashrc中添加了mytool的路径,可以从bashshell中的任何路径运行mytool--help。但是,当我运行以下代码段时,我得到: 文件“/usr/lib/python2.7/subprocess.py”,第1249行,在 _处死孩子 引发子\u异常操作错误:[Errno 2]没有此类文件或目录 我如何解决这个问题 编辑:当我从终端(bash)运行python文件时,它工作正常。但是,当我从PyCharm(调试器)或其他shell运行时,它给出了上述错误 当我从其他shell运

我在.bashrc中添加了mytool的路径,可以从bashshell中的任何路径运行
mytool--help
。但是,当我运行以下代码段时,我得到:

文件“/usr/lib/python2.7/subprocess.py”,第1249行,在 _处死孩子 引发子\u异常操作错误:[Errno 2]没有此类文件或目录

我如何解决这个问题

编辑:当我从终端(bash)运行python文件时,它工作正常。但是,当我从PyCharm(调试器)或其他shell运行时,它给出了上述错误


当我从其他shell运行脚本时,如何更改脚本,使其在bash中运行“mytool”?我需要在.bashrc中添加环境。请将此打印添加到您的文件:

import os
print os.environ['PATH']
从IDE和终端运行脚本后比较输出。
您应该注意IDE的
路径
不包括
mytool
的目录。

转到:

运行/调试配置
->
环境变量

添加休耕:


PATH
=要输出到shell
echo$PATH

打印的路径没有添加到.bashrc的路径。如何更改脚本,使其在从其他shell运行脚本时在bash中运行“mytool”?请尝试以下两种方法之一:1)
command\u array=['/path/to/mytool','--help']
2)更新IDE中的
path
环境变量()
import os
print os.environ['PATH']