[PYTHON] Importieren Sie, indem Sie den Verzeichnispfad direkt angeben

Beachten Sie, dass der Test im vorhandenen Projekt nicht mit Importfehler bestanden wurde

Wenn die Projektstruktur wie folgt ist

root/
 ├ module/
 │ └ submodule/
 │  └ to_import_module
 └ tests/
  └ test1.py

Es wurde versucht, to_import_module in test1.py zu importieren

import module.submoule.to_import_module


 Sogar als

#### **` No module named to_import_module`**
```importerror

 Wird zurückgeschoben. Aus diesem Grund habe ich jedoch einen Pfad angegeben
 Es ist auch mühsam, Projekteinstellungen usw. zu ändern.
 Also hier benutze ich die sys und os Module

import os import sys sys.path.append(os.path.dirname(os.path.abspath(file)) + '/../module/submodule') import to_import_module

 Es ist möglich zu importieren, indem der Explorationspfadbereich erweitert wird.
 Es ist gut, einen relativen Pfad anzugeben, damit er in anderen Umgebungen funktioniert.

 Diese Methode macht mich jedoch wütend auf "pep8 E402",
 ** Die Testausführung ist schwerer als die Code-Regeln **
 Also bitte vergib mir.
 Natürlich ist es NG, um für den Lieblingscode zu verwenden


Recommended Posts

Importieren Sie, indem Sie den Verzeichnispfad direkt angeben
BeautifulSoup-Trick: Entscheiden Sie das Tag, indem Sie den Pfad angeben
Installieren Sie, indem Sie die Version mit pip angeben
Lesen Sie die Datei, indem Sie den Zeichencode angeben.
Listen Sie alle Dateien im aktuellen Verzeichnis Zeile für Zeile mit vollständigem Pfad auf
Laden Sie das durch Anfragen heruntergeladene Bild direkt in S3 hoch
[Wiedereinführung in Python] Importieren über das übergeordnete Verzeichnis
Python3 datetime ist schneller, wenn nur die Zeitzone angegeben wird
Umbenennen von Dateien unter Verwendung des vollständigen Pfads, der von der Shell empfangen wurde
Greifen Sie auf Github zu, indem Sie den SSH-Schlüssel in GitPython angeben
Linux (über Verzeichnispfad)
[Hinweis] Import von Dateien in das übergeordnete Verzeichnis in Python
Schließen Sie den ersten Import des Moduls an und drucken Sie den Modulpfad
[Python] Ruft das Skriptausführungsverzeichnis mit einem absoluten Pfad ab