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 的模块
带有 Twilio 的 Google App Engine:ImportError:没有名为 pytz 的模块 [重复]