Я использую 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?