Skip to content
Mauko Quiroga edited this page Apr 9, 2018 · 3 revisions

Cette Foire Aux Questions répertorie des solutions aux questions fréquemment rencontrées sur l’environnement technique d’OpenFisca. N’hésitez pas à l’enrichir de vos expériences ! 🙂

Sous Windows, il est supposé que vous disposez d’un terminal bash (i.e GitBash ou assimilé).

Python OpenFisca

Comment faire appel à l’interprète Python lorsque le terminal renvoie command not found ?

CONTEXTE

Vous tentez d’appeler l’interprète du langage Python avec python un_fichier.py

SOLUTION

Mettre à jour la variable d’environnement PATH :

  • Vérifier sa valeur avec :

    echo $PATH
    
  • Retrouvez le répertoire où la version souhaitée de Python a été installée ; celui-ci varie d’un environnement à l’autre.

    • Exemple Windows : /c/Python27

    • Exemple Unix : /opt/local/bin/python

  • Mettre à jour la variable en indiquant le chemin vers l’interprète python.

    • Exemple Windows :

      export PATH=/c/Python27:$PATH
      
    • Exemple Unix :

      export PATH=/opt/local/bin:$PATH
      

Afin que cette mise à jour soit permanente, il est conseillé d’ajouter cette commande d’export à la fin de votre fichier de configuration Bash :

~/.bashrc

Comment corriger son environnement lorsqu’on obtient ImportError : No module named openfisca_france ?

CONTEXTE

Vous tentez d’exécuter un fichier python tel que framework.py de ce dépôt tutorial avec :

python framework.py

Vous obtenez l'ImportError alors que l’environnement fait bien référence à OpenFisca-France lorsque vous le vérifiez avec :

pip list
SOLUTION

Sortir de votre environnement virtuel :

exit

En créer un nouveau avec :

pew new nom_de_l_environnement

Et démarrer une nouvelle installation d’OpenFisca-France avec :

pip install openfisca-france

Comment appeler une version particulière de l’interprète Python dans un environnement virtuel pew ?

CONTEXTE

Vous avez installé la version de python que vous souhaitez utiliser mais votre environnement virtuel python --version indique une autre version.

Note : se référer au site officiel python pour l’ensemble des versions disponibles et leur installation.

SOLUTION

Sortir de votre environnement virtuel

exit

et le redémarrer en indiquant la version de python souhaitée.

Exemple pour la version 2.7 :

pew workon nom_de_l_environnement --python=python27

Git

Comment pousser des modifications sur le serveur alors qu’on obtient could not read from remote repository github ?

CONTEXTE

Vous tentez de pousser votre travail en local sur le serveur avec :

git push
SOLUTION

S’assurer de l’existence d’une clef SSH avec :

  ls ~/.ssh/

Attendu : une clef publique que nous nommerons fichier_ssh.pub et sa clef privée associée fichier_ssh.

Le contenu de fichier_ssh.pub doit être référencé dans les settings du compte GitHub de l’usager.

Pour ajouter la clef privée SSH à votre ssh-agent :

  ssh-add ~/.ssh/fichier_ssh 

Pour en savoir plus, voir l’aide GitHub/SSH.

Comment s’identifier sur GitHub quand l’ajout d’une clef SSH produit could not open a connection to your authentication agent ?

CONTEXTE

Pour vous identifier auprès d’un service tel que GitHub, vous tentez d’exporter votre clef SSH en l’ajoutant au cache de votre agent SSH avec :

ssh-add ~/.ssh/fichier_ssh
SOLUTION
  • S’assurer de l’exécution du ssh-agent avec :

    eval $(ssh-agent)
    
  • S’assurer que l’adresse du dépôt n’est pas en HTTPS car elle doit être en SSH :

    git remote -v
    

Le résultat attendu pour le dépôt tutorial est : 

  origin git@github.com:openfisca/tutorial.git (fetch)
  origin git@github.com:openfisca/tutorial.git (push)

Pour en savoir plus, voir l’aide GitHub.