Google cloud platform Pylint:的模块/实例没有google.cloud.vision API的成员

Google cloud platform Pylint:的模块/实例没有google.cloud.vision API的成员,google-cloud-platform,pylint,google-cloud-vision,Google Cloud Platform,Pylint,Google Cloud Vision,当我运行这段代码(稍后将使用Python中的Google Vision API检测和提取文本)时,会出现以下错误: 模块'google.cloud.vision_v1.types'没有'Image'成员pylint(没有成员) “ImageAnnotatorClient”的实例没有“文本检测”成员pylint(无成员) 来自google.cloud导入vision 从google.cloud.vision导入类型 导入操作系统,io os.environ['GOOGLE\u APPLICATIO

当我运行这段代码(稍后将使用Python中的Google Vision API检测和提取文本)时,会出现以下错误:

模块'google.cloud.vision_v1.types'没有'Image'成员pylint(没有成员)

“ImageAnnotatorClient”的实例没有“文本检测”成员pylint(无成员)

来自google.cloud导入vision
从google.cloud.vision导入类型
导入操作系统,io
os.environ['GOOGLE\u APPLICATION\u CREDENTIALS']=r'C:\Users\paul\VisionAPI\key.json'
client=vision.ImageAnnotatorClient()
文件名='im3.jpg'
文件夹\u PATH=r'C:\Users\paul\VisionAPI\images'
使用io.open(os.path.join(文件夹路径、文件名),“rb”)作为图像文件:
content=image\u file.read()
image=vision.types.image(content=content)
响应=客户端.text\u检测(图像=图像)

“模块/实例没有成员”是什么意思?

我能够重现pylint错误,尽管脚本在运行时成功执行(对我的环境进行了一些小的修改以更改正在处理的文件名)

因此,我假设“运行此代码”的意思是“通过pylint运行此代码”。如果没有,请更新问题,说明如何以生成pylint错误的方式执行代码

描述您看到的特定错误,以及导致该错误为假阳性的情况。这很可能正是您遇到的假阳性

Google Cloud Vision模块似乎可以动态创建这些成员,而pylint无法检测它们在运行时是否确实存在,因此会引发错误

两种选择:

  • 按照上面链接的页面中的建议,使用
    #pylint:disable=no member
    注释标记受影响的行
  • 使用
    --ignore modules=google.cloud.vision\u v1
    标志运行pylint(或将等效项放在.pylintrc中)。您会注意到,即使是实际的模块名也与您导入的模块名不同:)
这是一篇关于E1101错误解决方法的详细文章