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