我需要在PyCharm中调试一个py-script,它使用了像“which,grep”之类的unix二进制文件。
如果我从终端(bash)启动py-script,则会找到unix二进制文件,并且所有工作都像预期的那样工作。 如果我从PyCharm“Debug”或“Run”启动脚本,似乎没有找到“PATH”set => unix二进制文件。
我错过了什么?
非常感谢您的帮助, Börni
我需要在PyCharm中调试一个py-script,它使用了像“which,grep”之类的unix二进制文件。
如果我从终端(bash)启动py-script,则会找到unix二进制文件,并且所有工作都像预期的那样工作。 如果我从PyCharm“Debug”或“Run”启动脚本,似乎没有找到“PATH”set => unix二进制文件。
我错过了什么?
非常感谢您的帮助, Börni
我不得不手动符号链接的二进制文件,在你的路径,但不是在/ usr/bin /中。例如,在pycharm中运行'ffmpeg'的脚本不会看到/ usr/local/bin/ffmpeg,但是在symlinking之后可以看到/使用/ bin/ffmpeg。这是一个python子进程问题(他们不会像bash那样查询你的.bashrc)。
bash不解决路径时,不会查看'.bashrc'。它查看'PATH'环境变量,就像子进程一样。尝试运行'source〜/ .bashrc && pycharm'并查看是否有帮助。 – vidstige 2015-05-07 11:17:20
PATH环境变量添加到您的运行配置(运行 - >编辑配置...)这样的:/usr/local/bin:$PATH
我有类似的问题(http://stackoverflow.com/questions/20333530),你的答案帮了我很多,但没有详细说明,所以我稍微更新了一下。 – akaRem 2013-12-02 18:50:11
@akaRem注意到,PyCharm不*展开'$ PATH'。 – astrojuanlu 2015-08-05 08:16:34
它的确如此。它只是不能识别你的shell的任何修改。 – Kentzo 2015-08-05 13:43:34
创建一个名为PATH在你的运行配置一个新的环境变量,并设置它等于运行的输出在您的命令行中输入echo $PATH
。这可以让你解决这个问题。
这是一些长期存在的错误!这里是一个Youtrack参考,投票:https://youtrack.jetbrains.com/issue/PY-17816 – 2016-11-24 00:14:11