PyCharm — $PATH в OS X

мне нужно отладить py-скрипт в PyCharm, который использует двоичные файлы unix, такие как "what, grep" и так далее.

Если я запускаю py-скрипт из терминала (bash), двоичные файлы unix будут найдены, и все будет работать так, как ожидалось. Если я запускаю скрипт из PyCharm «Отладка» или «Выполнить», кажется, что «ПУТЬ» не установлен => двоичные файлы unix не были найдены.

Я что-то пропустил?

Большое спасибо за помощь, Börni


person user1130588    schedule 04.01.2012    source источник
comment
Это какой-то давний баг! Вот ссылка на Youtrack, проголосуйте: youtrack.jetbrains.com/issue/PY-17816   -  person Victor Sergienko    schedule 24.11.2016
comment
При использовании zsh все продукты JetBrains неправильно настраивают $PATH, что влияет как на встроенный терминал, так и на запуск/отладку файлов в среде IDE. Вы можете увидеть, влияет ли на вас эта ошибка, создав файл pycharm с import os; print(os.getenv('PATH’,’’), запустив его и сравнив вывод с echo $PATH во встроенном терминале и оболочке ОС. У меня есть исправление для *nix/mac здесь (stackoverflow.com/a/51006003/1089228). Примечание: их запуск файла запуска bash настроен правильно — если у вас возникли проблемы с другой оболочкой, приведенный выше ответ должен предоставить достаточно информации, чтобы помочь вам найти решение.   -  person Steve Tarver    schedule 25.06.2018


Ответы (3)


Добавьте переменную среды PATH в вашу конфигурацию запуска (Выполнить->Редактировать конфигурации…) следующим образом: /usr/local/bin:$PATH

person Kentzo    schedule 19.02.2013
comment
У меня были похожие проблемы (stackoverflow.com/questions/20333530), ваш ответ мне очень помог, но он не был подробным, поэтому Я немного обновил его. - person akaRem; 02.12.2013
comment
Как заметил @akaRem, PyCharm не расширяет $PATH. - person astrojuanlu; 05.08.2015
comment
Оно делает. Он просто не распознает никаких изменений, сделанных для вашей оболочки. - person Kentzo; 05.08.2015
comment
НО Как установить PATH глобально? - person Shihao Xu; 25.07.2016
comment
Где именно в диалоговом окне конфигурации запуска это происходит? - person Kambiz; 21.10.2016
comment
@Kambysese Переменные среды. - person Kentzo; 26.10.2016
comment
Эта проблема, кажется, время от времени поднимает голову и возникает у меня с последней версией Pycharm 2018.3.2. Добавление переменной среды $PATH с помощью :/usr/local/bin:/usr/bin:/bin исправляет это для меня. - person songololo; 27.12.2018

Создайте новую переменную среды в вашей конфигурации запуска с именем PATH и установите ее равной выходным данным запуска echo $PATH в вашей командной строке. Это позволит вам обойти проблему.

person Myer    schedule 11.08.2015

Мне приходилось вручную создавать символические ссылки на двоичные файлы, которые находятся в вашем PATH, но не в /usr/bin/. Например, скрипты, запускающие ffmpeg в pycharm, не увидят /usr/local/bin/ffmpeg, но после символической ссылки смогут увидеть /use/bin/ffmpeg. Это проблема подпроцесса python (они не обращаются к вашему .bashrc, как это делает bash).

person Lincoln B    schedule 11.12.2012
comment
bash не просматривает .bashrc при разрешении путей. Он смотрит на переменную окружения PATH, как на подпроцесс. Попробуйте запустить source ~/.bashrc && pycharm и посмотрите, поможет ли это. - person vidstige; 07.05.2015