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)