CLI命令从终端执行,但不从Python执行

CLI命令从终端执行,但不从Python执行,python,python-3.x,liquibase,Python,Python 3.x,Liquibase,我正在使用Liquibase()尝试区分两个数据库。Liquibase在CLI中安装并运行良好,但是当我尝试使用subprocess和shlex从Python 3.7中使用相同的命令时,我可以FileNotFoundError:[Errno 2]没有这样的文件或目录:“Liquibase':“Liquibase” 当我向Python脚本添加subprocess.call('pwd')时,我得到的目录与从终端执行命令时的目录相同。Liquibase安装目录被添加到我的系统路径当我回显$path时,

我正在使用Liquibase()尝试区分两个数据库。Liquibase在CLI中安装并运行良好,但是当我尝试使用subprocess和shlex从Python 3.7中使用相同的命令时,我可以
FileNotFoundError:[Errno 2]没有这样的文件或目录:“Liquibase':“Liquibase”

当我向Python脚本添加
subprocess.call('pwd')
时,我得到的目录与从终端执行命令时的目录相同。Liquibase安装目录被添加到我的系统路径当我回显$path时,我的理解是CLI和Python执行都使用相同的环境。所以我不明白在执行上有什么不同


更新:这似乎是一个与PyCharm相关的问题。我尝试从VS代码执行,没有错误。我正在使用PyCharm Professional。有人知道我在PyCharm中的设置有什么问题吗?

PyCharm可能使用自己的shell,因此其
PATH
环境变量可能不包含liquidbase二进制文件的路径。试试看

PyCharm可能正在使用它自己的shell,因此它的
PATH
环境变量可能不包含liquidbase二进制文件的路径。试试看

您好,这已经是真实的“liquibase”在命令行中工作。另外,如果我从命令行执行python脚本,则不会出现错误。这很可能是PyCharm如何工作和/或设置工作目录的问题,因为此问题仅在从PyCharm中执行脚本时发生。但是我没有找到解决方案。@kravb看起来像一个shell问题,请看我编辑的回答中的链接答案。这已经是真实的“liquibase”在命令行中工作。另外,如果我从命令行执行python脚本,则不会出现错误。这很可能是PyCharm如何工作和/或设置工作目录的问题,因为此问题仅在从PyCharm中执行脚本时发生。但我没有找到解决方案。@kravb看起来像一个shell问题,请看我编辑的答案中的链接答案