Erreur d'import externe en lien avec la configuration .env
Sur ma session Jupyter lab et dans leximpact-prepare-data
(branche gestion_save_base
), pour les tests, nous profitons de l'existence de méthodes de leximpact-socio-fiscal-simu-etat
mais l'import de la librairie génère des erreurs liées à la configuration du .env
(configuration nécessaire au calcul du budget) à une étape où nous n'avons pas besoin d'effectuer de calcul budgétaire avec leximpact-socio-fiscal-simu-etat
.
Qu'est-ce que j'ai fait ?
from leximpact_socio_fisca_simu_etat.csg_simu import (
compute_quantile,
quantile_to_df,
)
# pour faire ceci mais l'erreur survient avant
annee_erfs = 2018
collection = "erfs_fpr"
survey_name = f"erfs_fpr_{annee_erfs}"
survey_collection = SurveyCollection.load(collection=collection)
survey = survey_collection.get_survey(survey_name)
individus = survey.get_values(table=f"FPR_INDIV_{annee_erfs}", ignorecase=True)
compute_quantile(individus, ["salaires_i"], ["salaires_i"])
À quoi m'attendais-je ?
À un résultat de compute_quantile sans erreur :D
Que s'est-il passé ?
WARNING : [Errno 2] No such file or directory: '/home/jupyter-sandcha/leximpact/.env'
(...)
File ~/.cache/pypoetry/virtualenvs/leximpact-prepare-data--aWA9mad-py3.8/lib/python3.8/site-packages/leximpact_socio_fisca_simu_etat/config.py:67, in Configuration.get(self, param_name, fail_on_missing, **kwargs)
65 except UndefinedValueError:
66 if fail_on_missing:
---> 67 raise ConfigNotFound(
68 f"Parameter {param_name} not found in {self.project_module_path + '/(.env ou ENV)'}"
69 )
70 else:
71 return None
ConfigNotFound: Parameter AGREGATS not found in /home/jupyter-sandcha/leximpact/(.env ou ENV)
Des informations complémentaires ?
Nous avions déjà ajouté un fichier .env
dans /home/jupyter-sandcha/leximpact-prepare-data
où il existe bien une variable AGREGATS=/mnt/data-out/leximpact/agregats.yml
.
Edited by sandcha