我需要在PyCharm中调试py脚本,它使用unix二进制文件,如“which,grep”等 .
如果我从终端(bash)启动py脚本,则会找到unix二进制文件并且所有工作都像预期的那样工作 . 如果我从PyCharm“Debug”或“Run”启动脚本,似乎没有“PATH”设置=>未找到unix二进制文件 .
我错过了吗?
非常感谢你的帮助,Börni
将PATH环境变量添加到运行配置(运行 - >编辑配置...),如下所示: /usr/local/bin:$PATH
/usr/local/bin:$PATH
在名为PATH的运行配置中创建一个新的环境变量,并将其设置为等于命令行上运行 echo $PATH 的输出 . 这将让您解决问题 .
echo $PATH
我不得不手动符号链接在PATH中的二进制文件,而不是在/ usr / bin /中 . 例如,在pycharm中运行'ffmpeg'的脚本将看不到/ usr / local / bin / ffmpeg,但在符号链接之后将能够看到/ use / bin / ffmpeg . 这是一个python子进程问题(他们不像bash那样查询你的.bashrc) .
3 回答
将PATH环境变量添加到运行配置(运行 - >编辑配置...),如下所示:
/usr/local/bin:$PATH
在名为PATH的运行配置中创建一个新的环境变量,并将其设置为等于命令行上运行
echo $PATH
的输出 . 这将让您解决问题 .我不得不手动符号链接在PATH中的二进制文件,而不是在/ usr / bin /中 . 例如,在pycharm中运行'ffmpeg'的脚本将看不到/ usr / local / bin / ffmpeg,但在符号链接之后将能够看到/ use / bin / ffmpeg . 这是一个python子进程问题(他们不像bash那样查询你的.bashrc) .