Команда CLI выполняется с терминала, но не Python - PullRequest
0 голосов
/ 09 января 2020

Я использую Liquibase (http://www.liquibase.org), чтобы попробовать две базы данных. Liquibase установлен и работает нормально из CLI, однако, когда я пытаюсь использовать ту же команду из Python 3.7, используя подпроцесс и shlex, я могу FileNotFoundError: [Errno 2] No such file or directory: 'liquibase': 'liquibase'

Когда я добавляю subprocess.call('pwd') в Python скрипт, Я получаю ту же директорию, что и при выполнении команды из терминала. Каталог установки Liquibase добавляется в мой системный путь, когда я повторяю $ PATH, я понимаю, что и CLI, и выполнение Python используют одну и ту же среду. Так что я не понимаю, в чем разница в исполнении?

ОБНОВЛЕНИЕ: похоже, это проблема, связанная с PyCharm. Я попытался выполнить из VS Code и не было ошибок. Я использую PyCharm Professional. Кто-нибудь имеет представление о том, что не так с моей настройкой в ​​PyCharm?

1 Ответ

0 голосов
/ 09 января 2020

PyCharm может использовать свою собственную оболочку, поэтому его переменная окружения PATH может не содержать путь к двоичному файлу на базе жидкостей. Попробуйте это .

...