自动机可以';从zsh执行时,在python脚本中找不到包导入

自动机可以';从zsh执行时,在python脚本中找不到包导入,python,path,zsh,automator,macos-catalina,Python,Path,Zsh,Automator,Macos Catalina,我知道以前有人问过很多不同的问题,但我似乎找不到任何有效的方法 我有一个自动机任务,它运行一个python脚本(通过自制的v3.7),该脚本从OS Catalina中的自动机shell脚本(/bin/zsh)导入包guessit(v3)。我将脚本的输出设置为回显到automator任务创建的日志中。我已经能够将python脚本缩减到这一步,以展示有问题的行为: 从guessit导入guessit 打印(“你好世界”) 按原样,automator日志输出为空(我猜脚本失败了,但错误被隐藏了。脚

我知道以前有人问过很多不同的问题,但我似乎找不到任何有效的方法

我有一个自动机任务,它运行一个python脚本(通过自制的v3.7),该脚本从OS Catalina中的自动机shell脚本(/bin/zsh)导入包guessit(v3)。我将脚本的输出设置为回显到automator任务创建的日志中。我已经能够将python脚本缩减到这一步,以展示有问题的行为:

从guessit导入guessit
打印(“你好世界”)
  • 按原样,automator日志输出为空(我猜脚本失败了,但错误被隐藏了。脚本执行后的其他shell响应仍然显示在日志中)
  • 如果我删除导入,我会在自动机日志中看到“hello world”
  • 如果我从终端运行python脚本,包括导入,我会在终端中得到“hello world”
  • 如果我在OS Mojave中以/bin/sh的形式运行带有导入的automator任务,我会在automator日志中得到“hello world”
这让我相信,当我升级到Catalina和/或zsh时,自动机脚本中的路径出现了问题


谢谢你的帮助

我在shell脚本的顶部包含了我的路径,简单的导入工作正常。测试时,我将
echo$PATH
的输出与automator中相同的$PATH进行了比较。Automator的$PATH仅为/usr/local/bin,而我的终端$PATH包含其他条目,如homebrew的安装目录。我将终端的输出添加到自动机外壳脚本的顶部:

PATH="/usr/local/Cellar/:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/opt/X11/bin:/Library/Frameworks/Mono.framework/Versions/Current/Commands:$PATH"