python script ImportError: No module named 'webbot' when running shell script in Automator

python script ImportError: No module named 'webbot' when running shell script in Automator

我有一个 shell 脚本操作,其中包含以下命令:

python /Users/my_name/Desktop/webbot/do_something.py

但我收到以下错误:

Traceback (most recent call last): File "/Users/my_name/Desktop/webbot/do_something.py", line 1, in <module> from webbot import Browser ImportError: No module named webbot

我手动 运行 这个 python 脚本并且它工作正常,但在 Automator 中我总是遇到这个错误。 pip 和 python 版本都是 3.6.

编辑:

python脚本

shell脚本+错误信息回溯

我已经检查了 pip 安装包的位置,webbot 与所有其他包的安装位置。我尝试在 python 脚本中导入其他包,并在 Automator 中 运行 导入它,像 matplotlib 这样的包工作正常。

原来 Automator 默认不使用 python 3.6,因此它无法找到安装在 3.6 文件夹中的模块 pip。在 link 的回答 Specify which version of Python runs in Automator? 之后,它显示了如何向 Automator 指定要在 运行 python 脚本之前使用哪个 python 版本。