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?
Presse: CTRL + Shift + P
Cliquez sur "Préférences: Ouvrir les paramètres (JSON)"
Ajoutez cette ligne dans JSON: python.linting.pylintArgs": ["--generate-members"]
Ce qui a fonctionné pour moi remarquait quels modules donnaient ces erreurs, qui est torch
pour vous, puis suivi ces étapes:
"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.*"
]
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
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:
HIT CTRL + SHIFT + P
Cliquez sur "Préférences: Ouvrir les paramètres (JSON)"
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]