我正在尝试执行result_b = subprocess.check_output(['swipl'])
其中swipl是进程的名称。我不断得到“没有这样的文件或目录”。错误。
但是,如果我在python解释器中执行相同的语句,它就可以工作。这里发生了什么?两者都在同一目录中运行,两者都在同一版本上运行。我尝试了其他堆栈溢出帖子中提到的所有内容,但无济于事。这是某种$ PATH问题吗?
result_b = subprocess.check_output(['ls'])
似乎确实有用。
答案 0 :(得分:1)
问题是swipl在/ opt / local / bin /下,Intellij在虚拟环境中运行。在配置下更改python解释器似乎解决了它。