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 版本。
我有一个 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 版本。