VSCode/Pylance hebt „Der Import konnte nicht aufgelöst werden“ hervor, nachdem Dateien aus einem Unterordner in das StamPython

Python-Programme
Anonymous
 VSCode/Pylance hebt „Der Import konnte nicht aufgelöst werden“ hervor, nachdem Dateien aus einem Unterordner in das Stam

Post by Anonymous »

Ich arbeite an einem Python-Projekt unter Windows 11 mit VSCode.

Ich habe kürzlich mein Projekt neu organisiert, indem ich alle Dateien aus einem Unterordner in den Stammordner verschoben habe, damit der Code direkt aus dem Stammordner ausgeführt werden kann.
Hier ist ein Beispiel für die Struktur, bevor ich die Dateien verschoben habe:

Code: Select all

root_folder/
sub_folder/
package1/
__init__.py  # empty
script1.py
package2/
__init__.py  # empty
script2.py
main.py
Und hier ist ein Beispiel für die Struktur, nachdem ich es getan habe:

Code: Select all

root_folder/
package1/
__init__.py  # empty
script1.py
package2/
__init__.py  # empty
script2.py
main.py
Vor der Neuorganisation war ein Import in „script1.py“ wie folgt:

Code: Select all

from sub_folder.package2.script2 import example_func
Nach der Neuorganisation habe ich es geändert in:

Code: Select all

from root_folder.package2.script2 import example_func
Mein Problem ist, dass der Code zwar korrekt ausgeführt wird, wenn ich Folgendes ausführe:

Code: Select all

python -m root_folder.main
In VSCode wird der Import gelb mit der Warnung hervorgehoben:

Code: Select all

Import "root_folder.package2.script2" could not be resolved
Ich bin neu im Programmieren. Alle Fragen, die ich gefunden habe, betrafen einen bestimmten Fall oder den Import einer Bibliothek anstelle von selbst erstelltem Code.

Das Problem scheint damit zu tun zu haben, wie VSCode/Pylance Pfade analysiert. Wie kann ich also dafür sorgen, dass Importe korrekt erkannt werden, nachdem ich meine Dateien in den Stammordner verschoben habe?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post