Persönliche Notizen.
Python Nose Import Error - Stack Overflow
Wie Sie hier sehen können Wenn Sie "__init __. Py" im Ausführungsverzeichnis und im Projektverzeichnis erstellen, Das ist das Paket, auf das Sie sich (vielleicht) mit Namen beziehen sollten
current_dir (__init__.Indem ich py habe**Paketverzeichnis**werden)
├ __init__.py
├─ lib
│ ├ __init__.py
│ └ bar.py
└─ test_dir
├ __init__.py
└ test_foo.py
Wenn die Verzeichnisstruktur wie ist
$ cd current_dir
$ nosetests test_dir/test_foo.py
Passieren
test_foo.py
from lib import bar
from nose.tools import ok_
ok_(True, False)
Nicht
test_foo.py
from current_dir.lib import bar
from nose.tools import ok_
ok_(True, False)
Ich interpretierte es als eine solche Geschichte, dass es nicht vergehen würde, wenn es nicht getan würde.
Beim Import von Python-Modulen
from .. import foo
from .dir import lib
Es ist so geschrieben, aber im Grunde wird angenommen, dass das Verzeichnis zur Laufzeit das Stammverzeichnis ist. (Ich möchte sys.path.append richtig verwenden)
Recommended Posts