簡體   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