J'ai créé une certaine structure de dossiers et fichiers pour rendre mon projet plus facile à maintenir et flexible dans le temps.
J'ai stocké ces bunch de dossiers et scripts python de cette manière :
/home/ubuntu/main_folder
: dans ce dossier j'ai le schéma :
|-main_foler
|
|-module1
|---script.py
|
|configetl
|---config.py
|
|process.sh
Je prévois d'exécuter le script stocké dans le dossier module1
sous le nom script.py
avec le script exécutable process.sh
:
#!/bin/sh
cd /home/ubuntu/main_folder &&
python3 module1/script.py
Le problème survient lorsque le script est exécuté car il utilise un tas de méthodes provenant d'un script stocké dans le dossier appelé configetl
.
error: File "module1/script.py", line 4, in from configetl.config import * ImportError: No module named 'configetl'
Comment devrais-je configurer correctement mon script sh
pour éviter cela et planifier ce script automatiquement dans un cron ?
Merci beaucoup.