首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ImportError:无法从“google.cloud.vision”导入名称“types”,尽管我已安装了google cloud vision

ImportError:无法从“google.cloud.vision”导入名称“types”,尽管我已安装了google cloud vision
EN

Stack Overflow用户
提问于 2020-10-01 14:01:44
回答 3查看 6.5K关注 0票数 4

我已经按照文档安装了google-cloud-vision库。由于某种原因,无法从google.cloud.vision导入types。它在我的pc上运行得很好,现在当我与我的客户分享时,他在导入时遇到了问题,尽管他通过pip安装了库。下面是抛出错误的代码行:

代码语言:javascript
复制
from google.cloud import vision
from google.cloud.vision import types # this line throws error

你知道如何解决这个问题吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-10-01 14:16:00

这可能是因为有一些版本不匹配(或者不太可能有其他库具有相同的名称)。让您的客户端使用虚拟环境。这应该可以解决这个问题。

附注:您必须向他提供一个requirements.txt文件(从pip3 freeze获得),这样他就可以在他的虚拟环境中执行pip3 install -r requirements.txt,以获得与您的包完全相同的包。

票数 5
EN

Stack Overflow用户

发布于 2020-11-01 08:27:54

使用from google.cloud.vision_v1 import types而不是from google.cloud.vision import typesI have get this by exploring the init.py file and it works.

票数 13
EN

Stack Overflow用户

发布于 2020-11-01 08:23:47

Types模块已从2.0.0版本的google.cloud.vision中删除。您可以从vision访问所有类型。

https://googleapis.dev/python/vision/latest/UPGRADING.html#enums-and-types

之前:

代码语言:javascript
复制
from google.cloud import vision_v1

likelihood = vision_v1.enums.Likelihood.UNKNOWN
request = vision_v1.types.GetProductSetRequest(name="name")

之后:

代码语言:javascript
复制
from google.cloud import vision_v1

likelihood = vision_v1.Likelihood.UNKNOWN
request = vision_v1.GetProductSetRequest(name="name")
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64149878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档