-1
votes

Le nouveau projet Python ne peut pas exécuter le test en raison de "ImporterRor"

Aujourd'hui, j'ai essayé de travailler dans certains exercices et j'ai créé deux fichiers, le '~ / BankoCr / Bank.py' et '~ / BankoCr / Tests / Test_working.py'

et quand j'ai essayé d'exécuter 'Pytest 'Dans la console, j'ai la prochaine erreur suivante: xxx

Je n'ai pas vu la différence dans les fichiers à l'aide d'un IDE pour créer un nouveau projet, mais toujours, on travaille et l'autre ne le fait pas.

ai-je oublié quelque chose?


4 commentaires

Pourquoi dit-il que le module est importé de ~ / banque / insatisfait de ~ / bankoc / ? Avez-vous essayé à partir de test_bank importer taille_of


Peut-être que c'est une erreur, désolé, c'est parce que je l'ai essayé dans deux dossiers distincts de comparer


Veuillez étudier la bonne façon de placer votre module. L'utilisation d'une importation de chemin relatif fonctionnera mais elle est laide et non utilisable.


La vraie solution est la suivante: Stackoverflow.com/a/18971504/11593047


3 Réponses :


0
votes

bank.py code> et test_bank.py code> ne sont pas dans le même dossier. Vous pouvez essayer d'utiliser une importation relative,

from ..bank import size_of


1 commentaires

J'ai essayé d'abord avec les fichiers dans le même dossier



0
votes

Cette erreur est simplement basée sur les pythonpaths.Vous devez introduire ce chemin dans votre fichier pytest.ini / tox.ini.

Veuillez suivre les étapes ci-dessous: - P>

(1) Créer Pytest .ini Fichier dans votre répertoire parent. p>

(2) Modifier les méthodes suivantes: - p>

[pytest]
python_paths = .  ~/bankocr/


0 commentaires

0
votes

à la place, vous pouvez exécuter les tests comme,

python -m bankocr.tests


0 commentaires