无法在 python 脚本中导入 google.cloud 模块

Posted

技术标签:

【中文标题】无法在 python 脚本中导入 google.cloud 模块【英文标题】:Can not import google.cloud module in python script 【发布时间】:2019-03-20 18:55:09 【问题描述】:

我正在关注 this 文章,试图让我的 Python 脚本使用 Google Cloud Vision API 读取与图像相关的标签。问题是我在尝试从 google.cloud 模块中包含对 vision 的引用时遇到此错误。

import io
from google.cloud import vision
from google.cloud.vision import types

我得到的错误是:

ImportError: No module named 'google.cloud'

这很奇怪,因为当我这样做时:

$ pip show google-cloud

我可以看到它在那里,它的文件位于:

/usr/local/lib/python2.7/dist-packages/google_cloud-0.34.0.dist-info/*

除此之外,当我在我的工作文件夹中执行 pip freeze 时,我可以看到它们都是我需要的:

google-cloud==0.34.0
google-cloud-vision==0.33.0

我现在想知道在我的 Python 脚本中看不到包含此模块的原因可能是什么。

【问题讨论】:

【参考方案1】:

google-cloud 软件包已弃用,您应该卸载它并安装 google-cloud-vision

【讨论】:

我已经这样做了,但是在“pip install google-cloud-vision”之后,我仍然看不到“pip freeze”中的“google-cloud”模块,当然我仍然收到同样的错误我的脚本。 您可以尝试使用更新版本的google-cloud-vision吗? 如果我没有明确指定版本,它将下载最新版本。【参考方案2】:

此链接可能会提供一些帮助:

https://cloud.google.com/python/

编辑

经过进一步研究,我能够做到以下几点:

pip install google-cloud-vision

并使用以下命令导入所有内容:

import io
import os
from google.cloud import vision
from google.cloud.vision import types

也许尝试通过pip卸载包,然后用上面的方法重新安装?

【讨论】:

我的目标不是存储 API。我想使用您添加的链接的使用 Cloud Vision API 分析图像部分中描述的视觉 api。 已编辑,似乎对我有用,您可以尝试通过 pip 将其卸载并重新安装吗?另外,当你通过 pip 安装它时,你是在管理模式下运行 cmd 吗?

以上是关于无法在 python 脚本中导入 google.cloud 模块的主要内容,如果未能解决你的问题,请参考以下文章

无法在脚本中导入 django.apps

模块可以在控制台导入,但不能在脚本中导入

如何在 python 脚本中导入绘图图?

无法加载模块脚本 - 在 index.html 中导入类

在 python 脚本中导入 kivymd 模块时,会出现一个空白窗口

尽管已安装,但无法在 .py 脚本中导入 plotly.express