Выполнение кода напрямую работает так, как задумано, что означает, что Pandas установлен.
Код: Выделить всё
(myenv) (base) virtual-machine:~/myenv$ ./camera_job_run.sh
Copying gs://fi-local-camera-startup/localcamerastartup.py...
/ [1 files][ 2.7 KiB/ 2.7 KiB]
Operation completed over 1 objects/2.7 KiB.
[1464 rows x 7 columns]
Data written to development.test.camera successfully.
(myenv) (base) virtual-machine:~/myenv$ `
Содержимое camera_job_run.sh
Код: Выделить всё
#! /bin/bash
gsutil cp gs://local-camera/localcamerastartup.py /home//myenv
python3 /home//myenv/localcamerastartup.py`
Код: Выделить всё
*/5 * * * * /home//myenv/camera_job_run.sh >> /home//myenv/camera_logfile.log 2>&1
Я не понимаю почему это работает напрямую, когда я выполняю код, но получаю ошибку при использовании расписания cron.
Код: Выделить всё
Copying gs://local-camera/localcamerastartup.py...
/ [0 files][ 0.0 B/ 2.7 KiB]
/ [1 files][ 2.7 KiB/ 2.7 KiB]
Operation completed over 1 objects/2.7 KiB.
Traceback (most recent call last):
File "/home//myenv/localcamerastartup.py", line 3, in
import pandas as pd
ModuleNotFoundError: No module named 'pandas'
Подробнее здесь: https://stackoverflow.com/questions/792 ... g-cron-job