问题
I have a very simple code here
import torch
l = torch.nn.Linear(2,5)
v = torch.FloatTensor([1, 2])
print(l(v))
under torch.FloatTensor
, pylint in visual studio code claims that 'Module torch has no 'FloatTensor' member pylint(no-member).
However, the code works fine. Is this a false positive? How can I disable pylint for this specific instance?
回答1:
Yes it is a problem of Pylint
If you use Anaconda, you can do:
1. search python.linting.pylintPath
in your VSCode setting
2. change it to (You Anaconda Path)\pkgs\pylint-1.8.4-py36_0\Scripts\pylint
You Anaconda Path
and pylint-1.8.4-py36_0
may vary
回答2:
Press: CTRL + Shift + P
Click on "Preferences: Open Settings (JSON)"
Add this line into JSON :
"python.linting.pylintArgs": ["--generate-members"]
回答3:
What worked for me was noticing what modules were giving those errors, which is torch
for you, and then followed these steps:
- hit CTRL + Shift + P
- click on "Preferences: Open Settings (JSON)"
- add the following to the JSON file you are presented with:
"python.linting.pylintArgs": [
"--generated-members", "torch.*"
]
for the sake of this answer, say that there were other modules giving problems, then you'd write:
"python.linting.pylintArgs": [
"--generated-members", "torch.* other_module.* next_module.*"
]
来源:https://stackoverflow.com/questions/56844378/pylint-no-member-issue-but-code-still-works-vscode