├── ledger
│ ├── __init__.py
│ ├── ledger_data.py
│ └── ledger_model.py
├── main.py
├── sscommon
│ ├── __init__.py
│ └── logging.py
└── tests
└── test_ledger_data.py
Je veux importer des classes à partir ledger_data
modules lors de l'exécution test_ledger_data.py
. Je fais actuellement sys.path.append("../")
dans test_ledger_data.py
ou je dois ajouter des liens symbolik à tous les modules étant utilisés pour le répertoire tests
. Les deux options semblent incorrectes. Comment le faire correctement?Importer des modules de projet python des tests sous-répertoire
Si je viens de lancer le fichier soit à partir de la racine du projet ou tests
répertoires J'obtiens l'erreur:
from ledger.ledger_data import LedgerData
ImportError: No module named 'ledger'
créer un fichier '__init __. Py' dans le dossier' tests/'et y mettre vos entrées – Vinny