繁体   English   中英

导入错误:虽然我安装了谷歌云视觉,但无法从“google.cloud.vision”导入名称“types”

[英]ImportError: cannot import name 'types' from 'google.cloud.vision' though I have google cloud vision installed

我已经按照文档安装了 google-cloud-vision 库。 由于某种原因无法从google.cloud.vision导入types 它在我的电脑上运行良好,现在当我与我的客户共享时,尽管他通过 pip 安装了库,但他在导入时遇到了问题。 这是引发错误的行:

from google.cloud import vision
from google.cloud.vision import types # this line throws error

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

使用from google.cloud.vision_v1 import types而不是from google.cloud.vision import types 我通过探索 init.py 文件得到了这个,它可以工作。

类型模块已从 google.cloud.vision 从 2.0.0 中删除。 您可以从视觉访问所有类型。

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

前:

from google.cloud import vision_v1

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

后:

from google.cloud import vision_v1

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM