我最近尝试使用 python 查看 Google 日历。为此,我参考了《Python 快速入门》。我执行了网站上提到的步骤。 我完成了第二步并下载了 Secretclient.json 文件。 在终端中我输入:
pip install --upgrade google-api-python-client
按照网站上的指示。 我运行了网站上的 python,当我编译时出现错误:
块引用 回溯(最近一次调用最后一次): 文件“quickstart.py”,第 2 行,位于 从 apiclient 导入发现 ModuleNotFoundError:没有名为“apiclient”的模块
与错误相对应的行是:
from apiclient import discovery
为什么apiclient模块不可用?
是否您使用的 python 版本与 pip 安装的版本不同?例如,如果您使用 python3 执行有问题的导入行,但 pip 适用于 python2。或者,如果您使用 conda 或其他使用不同路径导入包的 python 发行版。
只需从命令行打开即可验证:
python
然后
from apiclient import discovery
并检查是否仍然出现错误。
您可以通过转到 Python 安装目录的 Script 文件夹并从那里运行来解决此问题 例如
cd D:\Python27\Scripts\
python
from apiclient import discovery
主要是当你安装了多个 python 时,就会出现这个问题,正如菜鸟所建议的那样
https://github.com/googleapis/google-api-python-client/issues/553
参见 google-api-python-client/apiclient
discovery.py
中没有
apiclient
google-api-python-client/googleapiclient
所以原因是
apiclient/*
已移至googleapiclient/*
这里正确的脚本是:
from googleapiclient import discovery