在使用crontab之前,我正在测试(Python)机器人脚本。 有人建议我运行shell脚本,在crontab中运行python脚本。 为了使shell脚本运行,我需要激活venv。 这就是问题所在。 当我尝试运行run_socialbot.py时,我得到:
Traceback (most recent call last):
File "/home/gsb/socialbot.py", line 3, in <module>
from instapy import InstaPy
ModuleNotFoundError: No module named 'instapy'
即使已经在虚拟环境中安装了instapy。当我使用“python3”打开解释器并尝试在激活venv时导入instapy时,它可以正常工作。以下是shell脚本代码:
#! /bin/bash
source /home/gsb/venv/bin/activate
/usr/bin/python3 /home/gsb/socialbot.py
有人能帮忙吗?先感谢了。
我在一台DigitalOcean服务器上运行。Ubuntu 20.04