Bonjour tout le monde,
Je viens demander de l’aide, car ça fait quelques heures que je suis sur un problème qui je pense aurait dû être trivial. A noter que j’ai fait pas mal de recherches sur le sujet, sur Stack Overflow, ou sur le forum de ZdS (dans lequel j’ai trouvé un sujet un peu annexe). Je me suis aussi aidé de l’article sur les modules et packages en Python.
Bref, rien n’y fait, je n’arrive pas à faire un import d’un package depuis un dossier test.
Voici mon répertoire de projet :
project/
│
├── main.py
├── __init__.py
│
├── algorithms/
│ ├── __init__.py
│ └── algo.py
│
├── test/
│ ├── __init__.py
│ └── test_algo.py
J’aimerais faire en sorte de pouvoir importer algo.py depuis test_algo afin de pouvoir exécuter les tests. Donc j’ai testé plusieurs méthodes :
La méthode intuitive (dans test_algo.py) :
from ..algorithms import algo
Ensuite, j’ai cru comprendre qu’on pouvait pas faire de chemin relatif en dehors du package/sous package Donc en modifiant project/algorithms/init.py
import algo
et project/init.py
import test
import algorithms
et dans project/test/test_algo je fais
import algorithms
Bref, rien ne fonctionne.
- Sauriez-vous ou je me suis trompé ?
- Pensez-vous qu’une organisation de projet de la sorte est utile ou vaut-il mieux tout mettre dans le même répertoire ? (ça simplifierait effectivement les imports)
Merci beaucoup