web-dev-qa-db-fra.com

PYLINT Aucun numéro membre, mais le code travaille toujours vscode

J'ai un code très simple ici

import torch

l = torch.nn.Linear(2,5)
v = torch.FloatTensor([1, 2])
print(l(v))

sous torch.FloatTensor, pylint dans le code Visual Studio Code affirme que "La torche de module n'a pas de" Floattensor ", Pylint (NO Membre).

Cependant, le code fonctionne bien. Est-ce un faux positif? Comment puis-je désactiver Pylint pour cette instance spécifique?

8
Evan Kim
  1. Presse: CTRLShiftP

  2. Cliquez sur "Préférences: Ouvrir les paramètres (JSON)"

  3. Ajoutez cette ligne dans JSON: python.linting.pylintArgs": ["--generate-members"]

3
Vaitul Bhayani

Ce qui a fonctionné pour moi remarquait quels modules donnaient ces erreurs, qui est torch pour vous, puis suivi ces étapes:

  1. frapper CTRLShiftP
  2. cliquez sur "Préférences: Ouvrir les paramètres (JSON)"
  3. ajoutez les éléments suivants au fichier JSON que vous avez présenté:
"python.linting.pylintArgs": [
    "--generated-members", "torch.*"
]

pour bien cette réponse, disons qu'il y avait d'autres modules donnant des problèmes, alors vous écririez:

"python.linting.pylintArgs": [
    "--generated-members", "torch.* other_module.* next_module.*"
]
2
RGS

Oui c'est un problème de pylint

Si vous utilisez Anaconda, vous pouvez faire:
1. chercher python.linting.pylintPath dans votre réglage de VSCODE
[.____] 2. Changez-le à (You Anaconda Path)\pkgs\pylint-1.8.4-py36_0\Scripts\pylint

You Anaconda Path et pylint-1.8.4-py36_0 peut varier

2
Tomari

Une meilleure réponse à cette question ici: Pourquoi dit-il que le module pygame n'a pas d'un membre init?

La réponse ci-dessus indiquée comme la réponse avec des références à Anaconda n'a pas de sens pour moi, probablement une question de débutant.

Veuillez suivre le lien pour obtenir le vrai scoop, mais à résumer -

Remplacement de ExtensionName Avec votre nom de module de problème, tel que PYGAME ou RPI ou TORCH:

  1. HIT CTRL + SHIFT + P

  2. Cliquez sur "Préférences: Ouvrir les paramètres (JSON)"

  3. Ajoutez les éléments suivants au fichier JSON que vous avez présenté (à l'intérieur du {}, s'il y a déjà des entrées, ajoutez également de la ligne de virgule.

    "Python.linting.pylintargs": ["--Extension-pkg-whitelist = ExtensionName" // virgule séparée]

0
audioTech