[英]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.