[PYTHON] Je veux me débarrasser des avertissements d'importation de Pyright et pylint dans VSCode

C'est une solution lorsque vous souhaitez basculer la variable d'environnement PYTHONPATH pour chacun des multiples dossiers dans le même espace de travail (mais vous ne savez pas comment basculer).

"L'importation" xxx "n'a pas pu être résolue. Pyright (signaler les importations manquantes)" avertissement de Pyright Si l'avertissement "Impossible d'importer" xxxx "pylint (import-error)" s'affiche depuis pylint, vous pouvez modifier le dossier de recherche à importer pour chaque dossier.

De plus, même s'il existe des cibles d'importation avec le même nom dans plusieurs dossiers du même espace de travail, une vérification de syntaxe et un remplissage de caractères appropriés seront efficaces.

Je voulais facilement écraser l'avertissement d'importation sans diviser l'espace de travail ou utiliser l'environnement virtuel avec venv, j'ai donc cherché diversement, mais je ne pouvais pas trouver le sujet du même cas, j'ai donc dû faire un essai et une erreur. , Publier sous forme de mémorandum.

Structure des dossiers (exemple)

src/
├── project1/
│   ├── .env (ajouté ceci)
│   ├── .vscode/
│   │   └── settings.json (a ajouté ceci)
│   ├── project_root/
│   │   └── python_src/
│   │       ├── file1.py
│   │       └── file2.py
│   └── pyrightconfig.json (a ajouté ceci)
├── project2/
│   ├── .env (ajouté ceci)
│   ├── .vscode/
│   │   └── settings.json (a ajouté ceci)
│   ├── project_root/
│   │   └── python_src/
│   │       ├── file1.py
│   │       └── file2.py
│   └── pyrightconfig.json (a ajouté ceci)
└── server_library/
    └── python_src/
        └── file3.py

Paramètres du droit d'auteur

Placez "pyrightconfig.json" pour chaque dossier sous l'espace de travail où vous souhaitez changer PYTHONPATH.

src/project1/pyrightconfig.json


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

Paramètres pour pylint

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


{
    "python.envFile": "/(Chemin jusqu'à ici)/src/project1/.env"
}

src/project1/.env


PYTHONPATH=/(Chemin jusqu'à ici)/src/server_library/python_src:/(Chemin jusqu'à ici)/src/project1/project_root/python_src

Conditions présumées

Recommended Posts

Je veux me débarrasser des avertissements d'importation de Pyright et pylint dans VSCode
Je veux pouvoir exécuter Python avec VS Code
Je veux utiliser VS Code et Spyder sans anaconda! !! !!
Je veux formater et vérifier le code Python à mon goût sur VS Code
Je veux obtenir les données de League of Legends ③
Je veux obtenir les données de League of Legends ②
Je veux créer du code C ++ à partir de code Python!
Je veux obtenir les données de League of Legends ①
Je veux obtenir / exécuter des variables / fonctions / classes de fichiers externes à partir de Python
Je veux obtenir le nom du fichier, le numéro de ligne et le nom de la fonction dans Python 3.4
Je veux écrire en Python! (1) Vérification du format de code
Je veux détecter des images de chats d'Instagram
réussir à se débarrasser des pylônes lourds dans vim-lsp
Comment se débarrasser des pictogrammes personnalisés du serveur dans message.content
Je veux démarrer beaucoup de processus à partir de python
Je veux obtenir des informations sur le fonctionnement de Yahoo Route
Je souhaite copier un article en anglais à partir d'un pdf et le mettre dans Google Traduction
Je veux connaître la nature de Python et pip
Je veux compter des valeurs uniques dans un tableau ou un tuple
Je souhaite mapper le code EDINET et le numéro de valeur
Keras Je veux obtenir la sortie de n'importe quelle couche !!
Je veux obtenir des informations de fstab à la destination de la connexion ssh et exécuter la commande
Je veux que vous soyez conscient de ce que nous allons développer ensemble à partir de l'année prochaine. (À partir de "Code lisible")
Obtenez des informations de l'Agence météorologique et informez Slack des avertissements météorologiques dans les 23 quartiers de Tokyo
J'obtiens des erreurs "contrôle de cohérence" et "Aucun module" lors de l'importation numpy
Je veux obtenir le nom de la fonction / méthode en cours d'exécution
Je veux résoudre APG4b avec Python (seulement 4.01 et 4.04 au chapitre 4)
J'ai écrit le code pour écrire le code Brainf * ck en python
Je souhaite utiliser à la fois la clé et la valeur de l'itérateur Python
Je veux créer un fichier pip et le refléter dans le menu fixe
Je souhaite créer une liste de paramètres à partir du code CloudFormation (yaml)
Technique Python pour ceux qui veulent se débarrasser des débutants
Je veux connaître la population de chaque pays du monde.
Migrer de VS Code vers PyCharm
L'intelligence de Numpy (saisie complète) est incomplète dans VS Code et j'étais légèrement accro à la solution
[Mémo Python] Je souhaite obtenir un nombre hexadécimal à 2 chiffres à partir d'un nombre décimal
Je veux convertir par lots le résultat de "chaîne de caractères" .split () en Python
Je veux expliquer en détail la classe abstraite (ABCmeta) de Python
J'ai essayé d'obtenir le code d'authentification de l'API Qiita avec Python.
Je souhaite trier une liste dans l'ordre des autres listes
Exemple de code pour obtenir oauth_token et oauth_token_secret de l'API Twitter en Python 2.7
Le nom du fichier était mauvais en Python et j'étais accro à l'importation
Je veux colorer une partie de la chaîne Excel avec Python
Je veux analyser les sentiments des gens qui veulent se rencontrer et trembler
Je souhaite laisser une commande arbitraire dans l'historique des commandes de Shell
Je veux imprimer dans la notation d'inclusion
Comment se débarrasser des longues inclusions
Je veux utiliser jar de python
Pylint de VSCode est ennuyeux avec l'importation! !! !! !!
Je veux intégrer Matplotlib dans PySimpleGUI
Débarrassez-vous des images DICOM en Python
Comment sensibiliser VS Code à l'environnement venv et à ses avantages
Je veux visualiser où et combien de personnes se trouvent dans l'usine
Je veux obtenir le chemin du répertoire où le fichier en cours d'exécution est stocké.
Je souhaite utiliser Python dans l'environnement de pyenv + pipenv sous Windows 10
Je veux déposer un fichier sur tkinter et obtenir son chemin [Tkinter DnD2]
Je souhaite définir un cycle de vie dans la définition de tâche d'ECS
Je souhaite voir une liste de fichiers WebDAV dans le module Requêtes
Je souhaite stocker les résultats de% time, %% time, etc. dans un objet (variable)
Je souhaite me connecter à PostgreSQL à partir de plusieurs langues
Je veux faire le test de Dunnett en Python