[PYTHON] À propos du problème que nosetests ne passe pas lorsque __init__.py est créé dans le répertoire du projet

Notes personnelles.

Python Nose Import Error - Stack Overflow

Comme vous pouvez le voir ici Si vous créez __init __. Py dans le répertoire d'exécution et le répertoire de projet, C'est le paquet auquel vous devriez vous référer par nom (peut-être), donc

current_dir (__init__.En ayant py**Répertoire des packages**devenir)
├ __init__.py
├─ lib
│  ├ __init__.py
│  └ bar.py
└─ test_dir
  ├ __init__.py
  └ test_foo.py

Si la structure du répertoire est comme

$ cd current_dir
$ nosetests test_dir/test_foo.py

Pour passer à travers

test_foo.py


from lib import bar
from nose.tools import ok_
ok_(True, False)

ne pas

test_foo.py


from current_dir.lib import bar
from nose.tools import ok_
ok_(True, False)

Je l'ai interprétée comme une telle histoire qu'elle ne passerait pas si elle n'était pas faite.

Dans l'importation de modules python,

from .. import foo
from .dir import lib

Il est écrit comme ceci, mais fondamentalement, on suppose que le répertoire au moment de l'exécution est la racine. (Je veux utiliser sys.path.append correctement)

Recommended Posts

À propos du problème que nosetests ne passe pas lorsque __init__.py est créé dans le répertoire du projet
Pipfile n'est pas créé dans le répertoire courant
À propos du fait que softmax n'est pas nécessaire à la fin du modèle de Torchvision.
Lorsque l'objet sélectionné dans bpy.context.selected_objects n'est pas renvoyé
À propos du fait que le contenu de l'impression Python n'est pas visible dans les journaux du docker
L'histoire selon laquelle pyenv n'a pas passé la commande d'exécution python PATH
[Golang] "Le package exec n'est pas dans GOROOT" lors de l'exécution du test
Erreur lors de l'appel du module tkinter dans un éditeur de texte ne fonctionne pas comme prévu
À propos du cas où le haut-parleur ne produisait pas de son dans Ubuntu LTS 20.04
[Mémo d'apprentissage] Créer si le répertoire n'existe pas / Récupérer les fichiers dans le répertoire
Bug où "val_loss" n'est pas trouvé lors de l'utilisation de l'arrêt anticipé dans pytorch-lightning (0.5.3.2)
Lorsque la cible est Ubuntu 16.04 dans Ansible
[pandas] Lors de la spécification de l'étiquette d'index par défaut dans la méthode at, "" n'est pas requis
Il semble que la version de pyflakes ne soit pas la dernière lorsque flake8 est installé
Parlez des fonctionnalités dont les pandas et moi étions en charge dans le projet
À propos du problème que la version python de Google App Engine ne maille pas
Solution au problème qui ne se termine pas lors de l'installation d'OpenCV (PEP517)
Que faire lorsque le graphique n'apparaît pas sur le notebook Jupyter (IPython)
L'apprentissage en profondeur! L'histoire des données elles-mêmes qui sont lues lorsqu'elles ne suivent pas après la reconnaissance des nombres manuscrits
À propos de la question qui s'inquiétait de l'erreur d'échantillonnage
Lorsque la recherche ne fonctionne pas dans la banque de données de GAE
À propos de la différence entre "==" et "is" en python
On dit que libmysqlclient.so.18 n'existe pas
Que faire quand n'est pas dans le fichier sudoers. Cet incident sera signalé.
Résolvez le problème que CSS n'est pas reflété lors du développement d'applications Web avec Flask
Résolution du problème selon lequel l'image n'était pas affichée dans ROMol lors du chargement avec PandasTools.LoadSDF.
Il y a un modèle que le programme ne s'est pas arrêté lors de l'utilisation du thread Python
[Python] Précautions quand cela ne fonctionne pas même si TimedRotatingFileHandler est défini dans basicConfig en python2