[PYTHON] VSCodes Pylint nervt beim Import! !! !! !!

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). ** ** **

zunaechst

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.

0. Umwelt

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. 2019-12-14 (2).png

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"

2019-12-14 (3).png

** Gibt an, ob "python.jediEnabled": false in "python.jediEnabled": true geändert werden soll Löschen Sie diesen Abschnitt selbst. ** ** **

2019-12-14 (4).png

2.Unable to import

2019-12-14 (6).png

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.

2019-12-14 (9).png

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.

Zusammenfassung

  1. Ob "python.jediEnabled": false in "python.jediEnabled" geändert werden soll: true Löschen Sie diesen Abschnitt selbst.
  2. Erstellen Sie eine Pylintrc im Workroot-Ordner und geben Sie init-hook den Ordner, der main.py enthält.

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

VSCodes Pylint nervt beim Import! !! !! !!
Python mit VSCode (Windows 10)
[Python] Linter Pylint ist nicht installiert wird angezeigt [VS Code]
Debuggen Sie Python mit VS-Code
Beheben Sie den ungelösten Importfehler des VS-Codes
Versuchen Sie, Jupyter mit VS-Code auszuführen
Installieren Sie Python mit Mac vs Code
Japanisches Diagramm mit VS Code + matplotlib anzeigen
Ich habe Flask mit Remote-Containern von VS Code ausprobiert
Virtuelle Python / Windows (Windows 10) -Umgebung / Paket mit VSCode
VS-Code-Einstellungen
Debuggen mit VS-Code mit Boost Python Numpy
Verwenden Sie Python in einer Anaconda-Umgebung mit VS-Code
Verwenden Sie den Docker-Entwicklungscontainer bequem mit VS Code
Erstellen Sie eine Python-Ausführungsumgebung mit VS-Code
VS-Code-Einstellungen für die Entwicklung in Python mit Abschluss
VS Code sagt, dass in cv2 ein Fehler vorliegt
Beleben Sie die Symbolsuche im Python-Arbeitsbereich mit VS-Code
Aktivieren Sie externe Bibliotheksinformationen mit Pipenv + VSCode
Debuggen Sie die mit Docker-Compose mit VS-Code erstellte Django-Umgebung aus der Ferne
Mit Codetest stärken ⑨
Ich möchte Importwarnungen von Pyright und pylint in VSCode entfernen
Mit Codetest stärken ⑤
Mit Codetest stärken ④
Mit Codetest stärken ②
Importieren Sie tsv mit Python
Summencode mit Numpy
Mit Codetest stärken ①
Mit Codetest stärken ⑧
Mit Codetest stärken ⑨
Einstellungen beim Entwickeln von App Engine / Python-Apps mit VS-Code
Lassen Sie uns jupyter ausführen, das von VS Code nativ mit python3.8 unterstützt wird
Probieren Sie Fortran mit VS-Code aus, um Einstellungen zu debuggen. [Win10]
Einstellungen zum Eingeben und Debuggen des Inhalts der Bibliothek mit VS-Code
Die Geschichte, dass Python nicht mehr mit VS Code (Windows 10) arbeitet
Verwenden von Jupyter Notobook mit VS Code (Mac OS) (Persönliches Memo)
Komfortables LaTeX mit Windows-Subsystem für Linux und VS-Code
Erstellen Sie eine Python-Umgebung mit WSL + Pyenv + Jupyter + VSCode