@Selectet: Das wird Dir von der IDE angezeigt, nicht von Python. Python findet das Modul weil es den Code *ausführt*. Und da fügst Du am Anfang etwas zu `sys.path` hinzu. Pylance analysiert den Code statisch und weiss nichts davon was passiert wenn man den Code tatsächlich ausführt und findet das Modul deshalb nicht.
Das bei einer statischen Analyse von Quelltext einer sehr dynamischen Programmiersprache Fehler nicht erkannt, oder aber korrekter Code als fehlerhaft erkannt werden kann ist normal.
Was aber eher nicht so normal ist, ist das hinzufügen von Pfaden zu `sys.path` auf diese Weise. Wenn man Module (oder Packages) geschrieben hat, die in anderen Programmen benutzt werden, dann installiert man die normalerweise, und fügt keine Pfade manuell zu `sys.path` im Programm hinzu.
Das Programm geht übrigens kürzer, weil es die Funktion bereits in der Standardbibliothek gibt:
Code: Alles auswählen
from operator import add as addieren
print(addieren(20,3))