[PYTHON] Ich möchte Importwarnungen von Pyright und pylint in VSCode entfernen

Dies ist eine Lösung, wenn Sie die Umgebungsvariable PYTHONPATH für jeden von mehreren Ordnern im selben Arbeitsbereich wechseln möchten (Sie wissen jedoch nicht, wie Sie wechseln sollen).

"Import'xxx 'konnte nicht behoben werden Pyright (Report Missing Imports)" Warnung von Pyright Wenn die Warnung "Importieren von 'xxx' Pylint (Importfehler)" von Pylint angezeigt wird, können Sie den zu importierenden Suchordner für jeden Ordner ändern.

Selbst wenn sich Importziele mit demselben Namen in mehreren Ordnern im selben Arbeitsbereich befinden, ist eine ordnungsgemäße Syntaxprüfung und Zeichenvervollständigung effektiv.

Ich wollte die Importwarnung einfach unterdrücken, ohne den Arbeitsbereich zu teilen oder die virtuelle Umgebung mit venv zu verwenden, also suchte ich unterschiedlich, konnte aber das Thema des gleichen Falls nicht finden, sodass ich einen Versuch und Irrtum machen musste. , Post als Memorandum.

Ordnerstruktur (Beispiel)

src/
├── project1/
│   ├── .env (hinzugefügt)
│   ├── .vscode/
│   │   └── settings.json (fügte hinzu)
│   ├── project_root/
│   │   └── python_src/
│   │       ├── file1.py
│   │       └── file2.py
│   └── pyrightconfig.json (fügte hinzu)
├── project2/
│   ├── .env (hinzugefügt)
│   ├── .vscode/
│   │   └── settings.json (fügte hinzu)
│   ├── project_root/
│   │   └── python_src/
│   │       ├── file1.py
│   │       └── file2.py
│   └── pyrightconfig.json (fügte hinzu)
└── server_library/
    └── python_src/
        └── file3.py

Einstellungen für Pyright

Platzieren Sie "pyrightconfig.json" für jeden Ordner unter dem Arbeitsbereich, in dem Sie PYTHONPATH wechseln möchten.

src/project1/pyrightconfig.json


{
  "executionEnvironments": [
    {
      "root": "project_root",
      "extraPaths": [
        "project_root/python_src",
        "../server_library/python_src"
      ]
    }
  ]
}

Einstellungen für Pylint

json:src/project1/.vscode/settings.json


{
    "python.envFile": "/(Weg bis hierher)/src/project1/.env"
}

src/project1/.env


PYTHONPATH=/(Weg bis hierher)/src/server_library/python_src:/(Weg bis hierher)/src/project1/project_root/python_src

Angenommene Bedingungen

Recommended Posts

Ich möchte Importwarnungen von Pyright und pylint in VSCode entfernen
Ich möchte Python mit VS-Code ausführen können
Ich möchte VS Code und Spyder ohne Anakonda verwenden! !! !!
Ich möchte Python-Code auf VS-Code nach meinen Wünschen formatieren und überprüfen
Ich möchte die Daten von League of Legends ③ erhalten
Ich möchte die Daten von League of Legends ② erhalten
Ich möchte C ++ - Code aus Python-Code erstellen!
Ich möchte League of Legends-Daten erhalten ①
Ich möchte Variablen / Funktionen / Klassen externer Dateien von Python abrufen / ausführen
Ich möchte den Dateinamen, die Zeilennummer und den Funktionsnamen in Python 3.4 erhalten
Ich möchte in Python schreiben! (1) Überprüfung des Codeformats
Ich möchte Bilder von Katzen von Instagram erkennen
schaffen es, schwere Pyls in vim-lsp loszuwerden
So entfernen Sie benutzerdefinierte Serverpiktogramme in message.content
Ich möchte viele Prozesse von Python aus starten
Ich möchte Betriebsinformationen über die Yahoo-Route erhalten
Ich möchte ein englisches Papier aus dem PDF-Format kopieren und in die Google-Übersetzung einfügen
Ich möchte die Natur von Python und Pip kennenlernen
Ich möchte eindeutige Werte in einem Array oder Tupel zählen
Ich möchte den EDINET-Code und die Wertpapiernummer zuordnen
Keras Ich möchte die Ausgabe einer beliebigen Ebene erhalten !!
Ich möchte Informationen von fstab am ssh-Verbindungsziel abrufen und den Befehl ausführen
Ich möchte, dass Sie wissen, was wir ab dem nächsten Jahr gemeinsam entwickeln werden. (Aus "Lesbarer Code")
Holen Sie sich Informationen von der Meteorological Agency und benachrichtigen Sie Slack über Wetterwarnungen in den 23 Bezirken von Tokio
Ich erhalte "Sanity Check" - und "No Module" -Fehler in der Importnummer
Ich möchte den Namen der ausgeführten Funktion / Methode erhalten
Ich möchte APG4b mit Python lösen (nur 4.01 und 4.04 in Kapitel 4)
Ich habe den Code geschrieben, um den Brainf * ck-Code in Python zu schreiben
Ich möchte sowohl den Schlüssel als auch den Wert des Python-Iterators verwenden
Ich möchte eine Pipfile erstellen und im Docker wiedergeben
Ich möchte eine Parameterliste aus CloudFormation-Code (yaml) erstellen.
Python-Technik für diejenigen, die Anfänger loswerden wollen
Ich möchte die Bevölkerung jedes Landes der Welt kennenlernen.
Migrieren Sie von VS Code zu PyCharm
Numpys Intelligenz (Eingabevervollständigung) ist in VS Code unvollständig und ich war leicht süchtig nach der Lösung
[Python-Memo] Ich möchte eine zweistellige Hexadezimalzahl aus einer Dezimalzahl erhalten
Ich möchte das Ergebnis von "Zeichenfolge" .split () in Python stapelweise konvertieren
Ich möchte die abstrakte Klasse (ABCmeta) von Python im Detail erklären
Ich habe versucht, den Authentifizierungscode der Qiita-API mit Python abzurufen.
Ich möchte eine Liste in der Reihenfolge anderer Listen sortieren
Codebeispiel zum Abrufen von oauth_token und oauth_token_secret der Twitter-API in Python 2.7
Der Dateiname war in Python schlecht und ich war süchtig nach Import
Ich möchte einen Teil der Excel-Zeichenfolge mit Python einfärben
Ich möchte die Gefühle von Menschen analysieren, die sich treffen und zittern wollen
Ich möchte einen beliebigen Befehl im Befehlsverlauf von Shell belassen
Ich möchte in der Einschlussnotation drucken
Wie man lange Einschlüsse loswird
Ich möchte ein Glas aus Python verwenden
VSCodes Pylint nervt beim Import! !! !! !!
Ich möchte Matplotlib in PySimpleGUI einbetten
Entfernen Sie DICOM-Bilder in Python
So machen Sie VS Code auf die venv-Umgebung und ihre Vorteile aufmerksam
Ich möchte visualisieren, wo und wie viele Leute in der Fabrik sind
Ich möchte den Pfad des Verzeichnisses abrufen, in dem die laufende Datei gespeichert ist.
Ich möchte Python in der Umgebung von pyenv + pipenv unter Windows 10 verwenden
Ich möchte eine Datei auf tkinter ablegen und ihren Pfad abrufen [Tkinter DnD2]
Ich möchte einen Lebenszyklus in der Aufgabendefinition von ECS festlegen
Ich möchte eine Liste der WebDAV-Dateien im Modul Anfragen anzeigen
Ich möchte die Ergebnisse von% time, %% time usw. in einem Objekt (Variable) speichern.
Ich möchte aus verschiedenen Sprachen eine Verbindung zu PostgreSQL herstellen
Ich möchte Dunnetts Test in Python machen