Dies half mir, mein Python-Projekt mit Visual Studio-Code .
Das Problem kann entstehen, wenn Sie nicht angeben, dass __init__.py
innerhalb des Verzeichnisses. Und das Verzeichnis wird implicit namespace package
. Hier ist eine schöne Zusammenfassung über Python-Importe und Projektstruktur .
Auch wenn Sie die Schaltfläche Visual Studio Code ausführen verwenden möchten in der oberen Leiste mit einem Skript, das sich nicht im Hauptpaket befindet, können Sie versuchen, die Konsole aus dem aktuellen Verzeichnis auszuführen.
Sie wollen zum Beispiel eine geöffnete test_game_item.py
aus dem Tests-Paket und Sie haben Visual Studio Code geöffnet in omission
(Hauptpaket)-Verzeichnis:
omission
app.py
common
classproperty.py
constants.py
game_enums.py
__init__.py
game
content_loader.py
game_item.py
game_round.py
__init__.py
timer.py
__init__.py
__main__.py
resources
tests
__init__.py
test_game_item.py
test_game_round_settings.py
test_scoreboard.py
test_settings.py
test_test.py
test_timer.py
pylintrc
README.md
.gitignore
Die Verzeichnisstruktur ist von [ 2 ].
Sie können versuchen, dies einzustellen:
(Windows) Ctrl + Shift + P Vorlieben: Einstellungen öffnen (JSON) .
Fügen Sie diese Zeile zu Ihrem Benutzereinstellungen :
"python.terminal.executeInFileDir": true
Eine umfassendere Antwort auch für andere Systeme findet sich in diese Frage .