2012-01-04 55 views
12

我需要在PyCharm中調試一個py-script,它使用了像「which,grep」之類的unix二進制文件。

如果我從終端(bash)啓動py-script,則會找到unix二進制文件,並且所有工作都像預期的那樣工作。 如果我從PyCharm「Debug」或「Run」啓動腳本,似乎沒有找到「PATH」set => unix二進制文件。

我錯過了什麼?

非常感謝您的幫助, Börni

+1

這是一些長期存在的錯誤!這裏是一個Youtrack參考,投票:https://youtrack.jetbrains.com/issue/PY-17816 – 2016-11-24 00:14:11

回答

-2

我不得不手動符號鏈接的二進制文件,在你的路徑,但不是在/ usr/bin /中。例如,在pycharm中運行'ffmpeg'的腳本不會看到/ usr/local/bin/ffmpeg,但是在symlinking之後可以看到/使用/ bin/ffmpeg。這是一個python子進程問題(他們不會像bash那樣查詢你的.bashrc)。

+0

bash不解決路徑時,不會查看'.bashrc'。它查看'PATH'環境變量,就像子進程一樣。嘗試運行'source〜/ .bashrc && pycharm'並查看是否有幫助。 – vidstige 2015-05-07 11:17:20

14

PATH環境變量添加到您的運行配置(運行 - >編輯配置...)這樣的:/usr/local/bin:$PATH

+0

我有類似的問題(http://stackoverflow.com/questions/20333530),你的答案幫了我很多,但沒有詳細說明,所以我稍微更新了一下。 – akaRem 2013-12-02 18:50:11

+4

@akaRem注意到,PyCharm不*展開'$ PATH'。 – astrojuanlu 2015-08-05 08:16:34

+0

它的確如此。它只是不能識別你的shell的任何修改。 – Kentzo 2015-08-05 13:43:34

1

創建一個名爲PATH在你的運行配置一個新的環境變量,並設置它等於運行的輸出在您的命令行中輸入echo $PATH。這可以讓你解決這個問題。