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

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

from apiclient import discovery

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

ImportError: 无法导入名称发现

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

谢谢大家

【问题讨论】:

标签: python google-api-python-client


【解决方案1】:

试试这个

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

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

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

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

    from googleapiclient import discovery
    

    希望这会有所帮助。

    【讨论】:

    • 实际上apiclient 是最新实现中googleapiclient 的别名。所以,这个答案对我没有任何改变。直到我使用另一个答案:stackoverflow.com/a/46064844/1115187(没有真正原因的情况下被否决)
    猜你喜欢
    • 2011-07-19
    • 1970-01-01
    • 2016-03-31
    • 2014-10-10
    • 2014-09-20
    • 2014-08-28
    • 2014-06-10
    • 2016-05-16
    • 2019-05-25
    相关资源
    最近更新 更多