[PYTHON] Ich kann keine Module im übergeordneten Verzeichnis importieren, auch nicht mit sys.path.append ('..')

Frage

  1. Ich möchte module1.py aus main.py in Python verwenden.
  2. Führen Sie python scripts / main.py im Projektverzeichnis aus.

Verzeichnisaufbau


project/
      ├ module/
      │       └ module1.py
      └ scripts/
              └ main.py

main.py


import sys
sys.path.append('..')
from module import module1

Wenn nichts unternommen wird, wird "ModuleNotFoundError" angezeigt.

Antworten

.. gibt das übergeordnete Verzeichnis aus dem ** Arbeitsverzeichnis ** an. ** Nicht das Verzeichnis, das die ausführbare Datei enthält **. Das heißt, es bezieht sich auf das übergeordnete Verzeichnis für das Projektverzeichnis. Als Lösung kann es als Modul ausgeführt werden.

python -m scripts.main

Recommended Posts

Ich kann keine Module im übergeordneten Verzeichnis importieren, auch nicht mit sys.path.append ('..')
Ich kann mich mit Django 3 nicht auf der Admin-Seite anmelden
Ich kann das Element in Selen nicht bekommen!
Ich kann das Paket nicht mit pip installieren.
Ich kann keine Zeichen in den Textbereich eingeben! ?? !! ?? !! !! ??
[Wiedereinführung in Python] Importieren über das übergeordnete Verzeichnis
Iframe in Seite mit Selenium kann nicht bearbeitet werden
Ich kann den Darknet-Befehl in Google Colaboratory nicht verwenden!
Ich kann nicht mit # google-map suchen. ..
Ich möchte Rails mit Rails auch in einer vagabundierenden Umgebung betreiben
Ich habe versucht, das Bild mit OpenCV im "Skizzenstil" zu verarbeiten
Verwenden wir die NAOqi OS VM. Ich möchte Abhängigkeiten mit pip auch in der Pepper-Entwicklung auflösen
Ich habe mich im Labyrinth verlaufen
Arbeiten mit LibreOffice in Python: Importieren
pyenv-vertualenv installiert die Python3-Serie nicht gut
Ich habe an der ISUCON10-Qualifikationsrunde teilgenommen!
Ich kann im Unterprozess keinen Standard eingeben ...
Bilder können mit Google_images_download nicht heruntergeladen werden
Aktion, dass MySQL-Connector-Python nicht mit Anaconda installiert werden kann
Ich kann kein Japanisch mit Pyperclip verwenden
Ich habe die Warteschlange in Python geschrieben
Ich habe den Stack in Python geschrieben
Betreiben Sie Paints Chainer mit Selen, um Bilder im Verzeichnis automatisch einzufärben
Ersetzen Sie den Verzeichnisnamen und den Dateinamen im Verzeichnis zusammen mit einem Linux-Befehl.
Ich habe Umgebungsvariablen in Docker festgelegt und in Python angezeigt.
Der Dateiname war in Python schlecht und ich war süchtig nach Import
Ich habe einen Fehler beim Abrufen der Hierarchie mit MultiIndex von Pandas gemacht
Ich kann die Befehle in dem von pip von Emacs eingeführten Paket nicht finden