Вызов .py сценарий от .sh ошибки сценария “ImportError: Никакой модуль, названный apiclient.discovery”

У меня есть сценарий Python, который я хочу назвать каждый день с заданием крона. Поскольку .py сценарий загружает несколько файлов из, он - каталог, вместо того, чтобы изменить все пути к файлам в рамках .py сценария, чтобы быть полными путями, я вместо этого назвал .sh сценарий с cronjob, который изменяет dir. Вот .sh сценарий.

#!/bin/bash
cd /home/ubuntu/ga_data/gaV4
python gaAPIWorkingVersion.py
echo "ran cron at" | tee -a  "$tvaUpdater.log"
echo $(date) | tee -a  "$tvaUpdater.log"

Я знаю, что cronjob работал, потому что я вижу правильную дату в файле журнала. Однако файл журнала содержит сообщение:

Traceback (новый вызов в последний раз): Файл "gaAPIWorkingVersion.py", строка 13, в от импорта apiclient.discovery создает ImportError: Никакой модуль, названный apiclient.discovery

Пакет установлен. Когда я называю .sh сценарий непосредственно, outwith крон, все работает как ожидалось.

/home/ubuntu/ga_data/myscript.sh # works

Только, когда сценарий называют от крона, эта ошибка происходит.

Что могло вызывать это и там что-нибудь, что я могу добавить к своему crontab или .sh сценарию для успешного запущения скрипта?

Отметьте, если это полезно или важно, я использую Python Анаконды.

0
задан 5 August 2018 в 08:27

1 ответ

Должен был предварительно ожидать путь Python в crontab на это, ТАК ответьте.

например. 01 00 * * * /usr/bin/python /home/ubuntu/data_scripts/test.py

0
ответ дан 28 October 2019 в 05:27

Другие вопросы по тегам:

Похожие вопросы: