crontab python 依赖性脚本错误
crontab python script error with dependencies
我有一个计划的 crontab 运行 每分钟调用一个 shell 脚本,该脚本 运行 是 python 脚本。我的问题是我收到 ModuleNotFoundError。我是 cronjobs 和 Linux
方面的新手
crontab
* * * * * sh /home/pablo_racana/queries/test.sh >> out.txt 2>&1
sh
#!/bin/sh
cd "$(dirname "[=11=]")";
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/
已解决。
我使用文件路径添加了以下脚本
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/')
我有一个计划的 crontab 运行 每分钟调用一个 shell 脚本,该脚本 运行 是 python 脚本。我的问题是我收到 ModuleNotFoundError。我是 cronjobs 和 Linux
方面的新手crontab
* * * * * sh /home/pablo_racana/queries/test.sh >> out.txt 2>&1
sh
#!/bin/sh
cd "$(dirname "[=11=]")";
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/
已解决。
我使用文件路径添加了以下脚本
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/')