【发布时间】: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/
【问题讨论】: