[PYTHON] Über die Angelegenheit, dass Nosetests nicht bestanden werden, wenn __init__.py im Projektverzeichnis erstellt wird

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

Über die Angelegenheit, dass Nosetests nicht bestanden werden, wenn __init__.py im Projektverzeichnis erstellt wird
Pipfile wird nicht im aktuellen Verzeichnis erstellt
Über die Sache, dass Softmax am Ende von Torchvisions Modell nicht benötigt wird.
Wenn das ausgewählte Objekt in bpy.context.selected_objects nicht zurückgegeben wird
Zu dem Problem, dass der Inhalt von Python print in Docker-Protokollen nicht sichtbar ist
Die Geschichte, dass pyenv den Python-Ausführungsbefehl PATH nicht bestanden hat
[Golang] "package exec ist nicht in GOROOT" beim Ausführen des Tests
Der Fehler beim Aufrufen des tkinter-Moduls in einem Texteditor funktioniert nicht wie erwartet
Über den Fall, dass der Lautsprecher in Ubuntu LTS 20.04 keinen Ton erzeugt hat
[Lernnotiz] Erstellen, wenn das Verzeichnis nicht vorhanden ist / Dateien im Verzeichnis abrufen
Fehler, bei dem 'val_loss' bei Verwendung von Early Stopping in Pytorch-Lightning (0.5.3.2) nicht gefunden wird.
Wenn das Ziel Ubuntu 16.04 in Ansible ist
[pandas] Wenn Sie die Standardindexbezeichnung in der at-Methode angeben, ist "" nicht erforderlich
Es scheint, dass die Version von Pyflakes nicht die neueste ist, wenn flake8 installiert ist
Sprechen Sie über die Funktionen, für die Pandas und ich im Projekt verantwortlich waren
Über das Problem, dass die Python-Version von Google App Engine nicht ineinander greift
Lösung für das Problem, dass der Build bei der Installation von OpenCV (PEP517) nicht beendet wird
Was tun, wenn das Diagramm nicht auf dem Jupyter-Notizbuch (Ipython) angezeigt wird?
Tiefes Lernen! Die Geschichte der Daten selbst, die gelesen werden, wenn sie nach der handschriftlichen Nummernerkennung nicht folgen
Über die Angelegenheit, die über Stichprobenfehler besorgt war
Wenn die Suche im GAE-Datenspeicher nicht funktioniert
Über den Unterschied zwischen "==" und "is" in Python
Es wird gesagt, dass libmysqlclient.so.18 nicht existiert
Was zu tun ist, wenn es nicht in der Sudoers-Datei enthalten ist. Dieser Vorfall wird gemeldet.
Lösen Sie das Problem, dass CSS bei der Entwicklung von Webanwendungen mit Flask nicht berücksichtigt wird
Das Problem, dass das Bild beim Laden mit PandasTools.LoadSDF nicht in ROMol angezeigt wurde, wurde behoben.
Es gibt ein Muster, das das Programm bei Verwendung von Python-Threading nicht gestoppt hat
[Python] Vorsichtsmaßnahmen, wenn es nicht funktioniert, auch wenn TimedRotatingFileHandler in basicConfig in Python2 festgelegt ist