Meine Verzeichnisstruktur:Wie führe ich ein Skript in einem Unterverzeichnis aus? Import: Kein Modul mit dem Namen x
r/
|___init__.py
|
|_d1/
| |___init__.py
| |_s1.py
|
|_d2/
|___init__.py
|_s2.py
Inhalt s1.py:
a = 1
print(a)
Inhalt s2.py:
from d1.s1 import a
print(2 * a)
ich in dem Verzeichnis navigieren /r
und führen Sie python3 d1/s1.py
aus. Terminal druckt 1
. Wenn ich python3 d2/s2.py
führe, erhalte ich einen Fehler ImportError: No module named 'd1'
. Wie führt man das Skript s2
aus?
Ich verstehe nicht ganz, hinzuzufügen. Wie kann ich es so machen, wie es ist? I.e. in/r Ich führe einen Befehl aus und das Skript s2.py funktioniert? Normalerweise habe ich eine ähnliche Ordnerstruktur, wobei d2 Tests sind. Wenn ich 'python3 -m unit test 'entdecke, weiß es irgendwie, wie man die Importe macht. – wtaga
@wtaga Dann Verzeichnisse r/d1 ist nicht in sys.path –