2016-11-17 90 views
0

我試圖執行result_b = subprocess.check_output(['swipl']) 其中swipl是一個進程的名稱。我經常得到'沒有這樣的文件或目錄'的錯誤。Intellij子進程:沒有這樣的文件或目錄

但是,如果我在python解釋器中執行相同的語句,它的工作原理。這裏發生了什麼?兩者都在相同的目錄下運行,並且都在相同的版本上運行。我嘗試了其他堆棧溢出帖子中提到的所有內容,但無濟於事。這是一種$ PATH問題嗎?

result_b = subprocess.check_output(['ls'])似乎工作。

回答

1

問題是swipl位於/ opt/local/bin /下,而Intellij在虛擬環境中運行。在配置下更改python解釋器似乎解決了這個問題。

相關問題