.exe
下有%COPASIDIR%\bin
,此路径已添加到PATH
变量中。当我打开cmd
并输入exe
(CopasiSE
)的名称时,我会得到预期的行为,如下面的屏幕截图所示:
此外,当我从命令提示符启动ipython
或python
并运行os.system('CopasiSE')
时,我也是预期的行为。但是,当使用IDE(spyder和pycharm)时,我得到:
import os
os.system('CopasiSE')
Out[9]: 1
'CopasiSE' is not recognized as an internal or external command,
operable program or batch file.
有人知道为什么会这样吗?
修改
根据评论,我尝试将subprocess.call
与shell=True
开关一起使用并获得以下内容:
EDIT2
在看了@ Arne的评论之后,我将从os.system('echo %PATH%')
命令从IDE(path_ide
)获得的路径与我直接从shell获得的路径(path_cmd
)和指向的特定路径进行了比较包含我exe
的目录在两个输出中。