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:无法导入名称“AFAVSignature”
ImportError:无法导入名称“评估”(来自意外导入评估)
Django 'ImportError: 无法导入名称 url'