【问题标题】:crontab python script error with dependencies具有依赖关系的 crontab python 脚本错误
【发布时间】:2021-09-08 01:26:13
【问题描述】:

我有一个计划的 crontab 每分钟运行一次,它调用一个运行 python 脚本的 shell 脚本。我的问题是我得到了一个 ModuleNotFoundError。我是 cronjobs 和 Linux 方面的新手

crontab

* * * * * sh /home/pablo_racana/queries/test.sh >> out.txt 2>&1

#!/bin/sh
cd "$(dirname "$0")";
CWD="$(pwd)"
echo $CWD
PYTHONPATH=/home/pablo_racana/.local/lib/python3.7/site-packages/
HOME=/home/pablo_racana
python3 test_cron.py

python 脚本

import datetime
import sys
import pyodbc
import json
import struct
import adal
import time
import pandas as pd
import numpy as np
import os

对于每次迭代,我都会收到以下错误

Traceback (most recent call last):
  File "test_cron.py", line 6, in <module>
    import adal
ModuleNotFoundError: No module named 'adal'

我在另一个答案中看到我需要将 PYTHONPATH 添加到我的包的安装位置,但就我而言,我将包安装在不同的文件夹中

import pyodbc
print(pyodbc)
/home/pablo_racana/.local/lib/python3.7/site-packages/
import adal
print(adal)
/opt/conda/lib/python3.7/site-packages/

【问题讨论】:

    标签: python cron


    【解决方案1】:

    解决了。

    我在文件路径中添加了以下脚本

    import sys
    sys.path.append(r'/home/pablo_racana/.local/lib/python3.7/site-packages/')
    sys.path.append(r'/opt/conda/lib/python3.7/site-packages/')
    

    【讨论】:

      猜你喜欢
      • 2016-04-11
      • 2013-11-23
      • 1970-01-01
      • 2016-07-31
      • 2021-09-29
      • 2019-07-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多