当通过crontab运行脚本但在命令行上工作时,无法导入模块?

2024-05-16 02:35:42 发布

您现在位置:Python中文网/ 问答频道 /正文

ubuntu 18.04 on AWS EC2

在AWS上,我已使用户xxx具有sudo权限

我在.bashrc中添加了一个PYTHONPATH来查找我的脚本/模块

export PYTHONPATH="${PYTHONPATH}:/home/xxx/pms/userscripts"

我已经确保所有文件夹和子文件夹都有一个__inti__.py文件(空)

当我使用以下命令运行脚本时:

python3 /home/xxx/script.py

我的所有模块都被导入并运行脚本

当我尝试用crontab运行脚本时,我得到

Traceback (most recent call last): File "/home/xxx/pms/userscripts/op_script/a_process.py", line 7, in > from login.a_process.zlogin import login_a, get_r_token ModuleNotFoundError: No module named 'login'

我看这里:click 选中which python3,并在crontab中使用完整路径。还是一样的错误

我不确定下一步能做什么

短暂性脑缺血发作


Tags: 模块py脚本文件夹awshomescriptlogin