ImportError:无法导入名称发现

Posted

技术标签:

【中文标题】ImportError:无法导入名称发现【英文标题】:ImportError: cannot import name discovery 【发布时间】:2018-01-10 15:13:09 【问题描述】:

我正在使用 Google 的 python API 客户端,它希望您使用的行之一是:

from apiclient import discovery

当我运行它时,它会返回错误:

ImportError: 无法导入名称发现

注意:apiclient 模块已安装并且是最新的

谢谢大家

【问题讨论】:

ImportError: No module named apiclient.discovery的可能重复 @fredtantini 但是我不知道如何将更改实现到我的代码中 this 是我使用的整个 google python api 客户端代码 【参考方案1】:

试试这个

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

我从这个链接得到了答案:python install module apiclient

【讨论】:

【参考方案2】:

您应该能够通过这个简单的安装获得这些依赖项:

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

另请参阅:https://***.com/a/23521799/1115187

【讨论】:

你刚刚从https://***.com/questions/18267749/importerror-no-module-named-apiclient-discovery复制了这个,但这甚至不是同一个问题。 实际上,这个答案解决了我的问题。而被选中的——不。 对我不起作用,即使我的库是最新的,我仍然遇到同样的错误【参考方案3】:

在某些时候 apiclient 模块名称已更改。如果您无法从 apiclient 导入发现,请尝试:

from googleapiclient import discovery

希望这会有所帮助。

【讨论】:

实际上apiclient 是最新实现中googleapiclient 的别名。所以,这个答案对我没有任何改变。直到我使用另一个答案:***.com/a/46064844/1115187(没有真正原因的情况下被否决)

以上是关于ImportError:无法导入名称发现的主要内容,如果未能解决你的问题,请参考以下文章

ImportError:无法导入名称“WebClient”

ImportError:无法导入名称“AFAVSignature”

ImportError:无法导入名称“评估”(来自意外导入评估)

Django 'ImportError: 无法导入名称 url'

ImportError:导入 PCA 时无法导入名称“LatentDirichletAllocation”[关闭]

如何修复“ImportError:无法导入名称'StringIO'”