2012-01-04 50 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。这可以让你解决这个问题。