PyTorch:错误消息“torch没有[...]成员”

eh57zj3b  于 12个月前  发布在  其他
关注(0)|答案(5)|浏览(228)

晚上好,我刚刚安装了PyTorch 0.4.0,我正在尝试执行第一个教程“什么是PyTorch?”我写了一个Tutorial.py文件,我试图用Visual Studio Code执行
代码如下:

from __future__ import print_function
import torch

print (torch.__version__)

x = x = torch.rand(5, 3)
print(x)

字符串
不幸的是,当我试图调试它时,我得到了一条错误消息:“torch没有兰德成员”
这是真实的任何成员函数 Torch 我可能会尝试
有人能帮帮我吗?

1cklez4t

1cklez4t1#

  • 如果你没有解决问题的办法,或者其他人遇到了问题。*

该错误是由于Pylint(*Python静态代码分析工具 )无法识别rand作为成员函数而引发的。您可以将Pylint配置为 * 忽略 * 此问题,或者您可以将torch列入白名单( 更好的解决方案 *),通过向.pylintrc文件添加以下内容来删除lint错误。

[TYPECHECK]

# List of members which are set dynamically and missed by Pylint inference
# system, and so shouldn't trigger E1101 when accessed.
generated-members=numpy.*, torch.*

字符串
在Visual Studio Code中,您还可以将以下内容添加到用户设置中:

"python.linting.pylintArgs": [
"--generated-members=numpy.* ,torch.*"
]


该问题在PyTorch GitHub页面上讨论here

von4xj4u

von4xj4u2#

来自pylint no member issue but code still works vscode的快速解决方案

Press: CTRL + Shift + P

Click on "Preferences: Open Settings (JSON)"

Add this line into JSON : "python.linting.pylintArgs": ["--generate-members"]

字符串

mepcadol

mepcadol3#

如果有人仍然面临这个问题,那么这里是对我有效的解决方案。转到vs代码设置,file>preferences>settings或使用快捷方式ctrl+,并搜索python.linting.pylintPath。修改pylint路径,转到您的anaconda installation directory>pkgs>pylint>scripts并将路径复制粘贴到设置,并在路径的末尾添加pylint,类似于(anaconda installation directory)\pkgs\pylint-2.4.4-py37_0\Scripts\pylint

doinxwow

doinxwow4#

这个参数(python.linting.pylintArgs)似乎已经更改为以下内容:

"pylint.args": [
  "--generated-members=torch.*, numpy.*"
]

字符串
我用的是ubuntu 22.04,vscode 1.85.1。

ma8fv8wu

ma8fv8wu5#

在VS Code中,可以通过以下方式选择flake 8:
Ctrl + Shift + P ->选择linter -> flake 8
Source

相关问题