Dieser Artikel ist eher eine Ansammlung von Fehlern. ** Wenn Sie das Problem gelöst haben, sollten Sie auch diesen Artikel lesen (https://qiita.com/ysk24ok/items/2711295d83218c699276). ** ** **
VSCodes Pylint nervt beim Import! !! !! !! Was ist es? Ich rede von
Beim Schreiben von Python mit VSCode Wenn ich versuche, mein eigenes Modul relativ dazu zu importieren, wird fast immer eine Fehlermeldung angezeigt.
Die folgende Verzeichnisstruktur in der globalen Umgebung (ohne Verwendung der virtuellen Umgebung).
~
-Sample
-main.py
-__init__.py
-sub_methods
-method1.py
-method2.py
-out.py
Jeder hat den folgenden Code.
main.py
print("main")
from sub_methods import method1
__init__.py
print("__init__")
import os
originaly = os.getcwd
os.chdir(os.path.dirname(os.path.abspath(__file__)))
from . import main
os.chdir = originaly
method1.py
print("method1")
import method2
#from sub_methods import method2
method2.py
print("method2")
out.py
print("out")
from Sample import main
1.unresolved import Auch in diesem Zustand gibt es eine Warnung.
Dieser "ungelöste Import" ... "wird angezeigt, wenn Sie einen relativen Import durchführen, wenn er tiefer als die Wurzel des Arbeitsbereichs liegt.
Selbst wenn gesagt wird, dass es ungelöst ist, fühlt es sich an wie ... Um das zu beruhigen
Öffnen Sie "Strg + Umschalt + P"> "Settings.json"
** Gibt an, ob "python.jediEnabled": false in "python.jediEnabled": true geändert werden soll Löschen Sie diesen Abschnitt selbst. ** ** **
2.Unable to import
halte den Mund, halt den Rand, Halt die Klappe! Das aktuelle Verzeichnis ist Sample
, da ich main direkt starte! !! !! !!
… E? Beginnen Sie von außen
from sub_methods import method1
to from_methods import method1
Umschreiben auf ...?
Verschieben Sie nicht den Arbeitsstamm und das aktuelle Verzeichnis ...?
Chit, es tut mir leid ... es tut mir leid.
Scherz beiseite, wenn Sie method2 von method1 anstatt nur main aufrufen,
Auf jeden Fall importieren Sie mit Sample
als aktuellem Verzeichnis.
method1.py
print("method1")
import method2
#from sub_methods import method2
output
ModuleNotFoundError: No module named 'method2'
Ändern>
method1.py
print("method1")
#import method2
from sub_methods import method2
output
main
method1
method2
Ich habe keine andere Wahl, als so zu schreiben, aber wenn ich einen Fehler erhalte, kann ich nicht anders, als abgelenkt zu sein. Dies kann unterdrückt werden, indem Pylint das aktuelle Verzeichnis ** (hier "Beispiel") als Bibliotheksordner erkennt. ** ** **
lib
-os
-...
-numpy
-...
...
Aber wenn es die Standardbibliothekserkennung ist, hier
lib
-os
-...
-numpy
-...
-main
-sub_methods
-method1
-method2
Wenn Sie mich es wie erkennen lassen Sie sollten sich nicht ärgern, wenn Sie "from sub_methods method2" wie "from os import path" schreiben.
Daher ** Erstellen Sie die folgenden Dateien im Arbeitsstammordner **
pylintrc
init-hook="./Sample"
Wenn Sie nun fussel neu laden oder VSCode neu starten, sollte der Fehler nicht mehr angezeigt werden.
Dieser Artikel ist eher eine Ansammlung von Fehlern. ** Wenn Sie das Problem gelöst haben, sollten Sie auch diesen Artikel lesen (https://qiita.com/ysk24ok/items/2711295d83218c699276). ** ** **
Recommended Posts