Я пытаюсь создать приложение Automator в Mac OS X Mojave, которое запускает мой pyenv.
Если я запускаю эту команду из оболочки bash, она работает нормально:
pyenv activate myenv
Однако изнутри Automator я получаю следующую ошибку:
The action “Run Shell Script” encountered an error: “[31;1m
Failed to activate virtualenv.
Perhaps pyenv-virtualenv has not been loaded into your shell properly.
Please restart current shell and try again.
[0m”
[31;1m
Failed to activate virtualenv.
Perhaps pyenv-virtualenv has not been loaded into your shell properly.
Please restart current shell and try again.
[0m
Если я добавлю whoami
в начале сценария оболочки, то это показывает, что Automator запускает сценарий как я, поэтому он должен иметь тот же $PATH
и т. Д. Однако, если я выведу переменную $PATH
, то явно не так, как когда я запускаю его прямо из оболочки. Ручная установка $PATH
в скрипте также не помогает.
Как ни странно, выполнение python --version
в скрипте не приводит к выводу.
Выполнение which python
создает вывод: /usr/bin/python
Есть какие-нибудь подсказки, почему это не работает?