- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下代码示例:
#!/usr/bin/python3
'''Why do I get the pylint error Module 'socket' has no 'gethostname' member (no-member)?'''
import socket
print(socket.gethostname())
它运行良好并打印主机名作为输出。
但是,当我检查 pylint 时出现错误:
% pylint testSocket.py
************* Module testSocket
testSocket.py:7:6: E1101: Module 'socket' has no 'gethostname' member (no-member)
----------------------------------------------------------------------
Your code has been rated at -15.00/10 (previous run: -20.00/10, +5.00)
%
这是一个超精简示例。在我的完整代码中,我使用了其他套接字函数,例如 socket.getfqdn()
或 socket.gethostbyname(nDict['HOST_FQDN'])
,没有 pylint 问题.
即使在 socket 模块中,它在 Functions 下也包含以下行:
gethostname() -- return the current hostname
我怎样才能干净地运行 pylint? (不求助于#pylint: disable=E1101)
Python 3.8.2,pylint 2.7.2
最佳答案
现在 pylint 中的某些环境(例如 MacOs)存在问题。作为解决方法,如果您使用 pyenv
安装您的环境,它将重新编译一些包并正常工作。参见 this comment
When I first stumbled over this I made a list to check what the culprits are, and it boiled down to two modules:
socket (socket.error, socket.AF_INET, socket.SOCK_STREAM)
,math (math.log10, math.pi, math.ceil, math.sqrt)
For example, the math.log10 is found in math.pyi (i.e. the stub file) when using command+SHIFT to jump to source.Maybe those stub files are not installed correctly with some installation methods.I'll try to figure out where they should live - if I jump from VScode to the .pyi file, it opens one of the fallback stub files provided by the Pylance plugin for VScode.
关于python - 为什么我会收到 pylint 错误 : Module 'socket' has no 'gethostname' member (no-member)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68719442/
我是一名优秀的程序员,十分优秀!