ImportError:没有名为“google”的模块

Posted

技术标签:

【中文标题】ImportError:没有名为“google”的模块【英文标题】:ImportError: No module named 'google' 【发布时间】:2016-07-11 01:23:06 【问题描述】:

我安装了 Python 3.5。我运行了pip install google 命令并验证了模块。谷歌在场。

我安装了Anaconda 3.5 并尝试运行z 示例代码。但是我收到了导入错误。请找到随附的屏幕截图。 我错过了什么?我是否必须以某种方式将我的 Spyder 链接到 Python 安装目录?为什么 Spyder 无法 google 模块?

我的Python安装目录:C:\Users\XXX\AppData\Local\Programs\Python\Python35

我的情况有点不同,在这里我找不到类似帖子的解决方案。

【问题讨论】:

运行命令--conda update --all 【参考方案1】:

根据https://github.com/googleapis/google-api-python-client#installation,需要安装google-api-python-client包:

pip install --upgrade google-api-python-client

【讨论】:

链接(实际上)已损坏。它重定向到通用页面 github.com/googleapis/google-api-python-client 谢谢@PeterMortensen,我已经更新了链接【参考方案2】:

同时使用这两个安装,然后继续使用您的 Python 代码:

pip install google-cloud
pip install google-cloud-vision

【讨论】:

我不知道为什么这有效,但它有效。 pip install google 没有用。 为什么会这样?为我工作【参考方案3】:

我可以通过直接安装以下来修复它。

pip install google.cloud.bigquery
pip install google.cloud.storage

【讨论】:

【参考方案4】:

我想出了解决办法:

我不得不删除我的 Anaconda 和 Python 安装 仅重新安装 Anaconda 打开 Anaconda 提示并将其指向 Anaconda/Scripts 运行pip install google 现在从 Spyder 运行示例代码。

没有更多错误。

【讨论】:

谢谢!实际上,解决方案的关键是仅重新安装 Anaconda 并在 cudnn 之后安装它! :P 这是什么意思:“Open Anaconda prompt and point it to Anaconda/Scripts”是什么意思,重现这个动作的步骤是什么? 我也有同样的问题。 “指向 Anaconda/Scripts”是什么意思?我打开了我的 Anaconda 提示符,但不知道如何“将其指向 Anaconda/Scripts”。【参考方案5】:

我遇到了同样的问题,我试图从 google.cloud 导入翻译,但我一直收到同样的错误。

这就是我所做的

    pip install protobuf pip install google-cloud-translate

并且要从googlegoogle-cloud-storage安装存储服务,需要单独安装。

参考 - https://cloud.google.com/python/

【讨论】:

在我的情况下是 protobuf。【参考方案6】:

我是这样解决问题的:

    sudo pip install conda pip install google

错误已解决。

【讨论】:

【参考方案7】:

我从云服务文档中得到这个:

pip install --upgrade google-cloud-translate

它对我有用!

【讨论】:

【参考方案8】:

我在尝试从 google.cloud 访问 bigquery 时发现了类似的错误。

from google.cloud import bigquery

在我从 conda-forge 社区安装 google.cloud 后,该错误得到解决。

conda install -c conda-forge google-cloud-bigquery

【讨论】:

知道为什么google-cloud-bigquery 仅在 conda-forge 中可用?【参考方案9】:

请执行这些命令,

pip install google
pip install google-api-core

一定能解决你的问题。

【讨论】:

这在很多其他方面解决了我的问题。【参考方案10】:

我遇到了类似的导入问题。我注意到google 包的根目录中没有__init__.py 文件。所以,我创建了一个空的__init__.py,现在导入工作了。

【讨论】:

这对我不起作用(python 3.7,macOS 10.13.6) 首先验证你是否通过PIP安装了包?如果是,请检查目录路径,如果不是,则必须再次使用上述2个命令进行安装【参考方案11】:

为我解决的问题是卸载 Anaconda(在我的情况下是 Spyder),安装所需的 google 客户端(google-api-python-client 可以),然后重新安装 Anaconda。

这应该可以解决!

【讨论】:

【参考方案12】:

我知道完成它令人沮丧。它没有受到打击并尽量诚实。

设置 google api 的第一步

pip install --upgrade google-api-python-client

第二次查看并阅读您的 DAG 并查看您正在使用的源/目标或其他 GCP 平台,例如您是否从 bigquery 获取数据

pip install bigquery 
or pip install xyz-google-stuff

【讨论】:

【参考方案13】:

对于 Python-Flask 应用程序。

如果没有任何帮助,

    卸载烧瓶(pip卸载烧瓶) 从你的机器上卸载 python 重启机器并确保卸载正确 重新安装python和flask 运行pip install --upgrade google-api-python-client 运行您的应用程序

现在应该可以正常使用了。

【讨论】:

【参考方案14】:
    关闭 Anaconda/Spyder 打开命令提示符并运行以下命令 conda 更新 --all 再次启动应用,这一次应该可以运行了。

注意 - 您无需卸载/重新安装任何东西。

【讨论】:

【参考方案15】:

请执行这些命令

如果你使用的是python2版本:

点安装谷歌 pip install google-api-core

如果你使用的是python3版本:

pip3 安装谷歌 pip3 安装 google-api-core

一定能解决你的问题。

【讨论】:

以上是关于ImportError:没有名为“google”的模块的主要内容,如果未能解决你的问题,请参考以下文章

本地 Google App Engine:ImportError:没有名为 google.cloud.bigquery 的模块

Python bigquery - ImportError:没有名为 google.apputils 的模块

ImportError:没有名为 google_compute_engine 的模块

Google App Engine:ImportError:没有名为 appengine.tools 的模块

ImportError:没有名为 jinja2 的模块

带有 Twilio 的 Google App Engine:ImportError:没有名为 pytz 的模块 [重复]