“ModuleNotFoundError:没有名为“apiclient”的模块”

问题描述 投票:0回答:3

我最近尝试使用 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 google-api google-api-client
3个回答
3
投票

是否您使用的 python 版本与 pip 安装的版本不同?例如,如果您使用 python3 执行有问题的导入行,但 pip 适用于 python2。或者,如果您使用 conda 或其他使用不同路径导入包的 python 发行版。
只需从命令行打开即可验证:

python

然后

from apiclient import discovery

并检查是否仍然出现错误。


1
投票

您可以通过转到 Python 安装目录的 Script 文件夹并从那里运行来解决此问题 例如

cd D:\Python27\Scripts\
python
from apiclient import discovery

主要是当你安装了多个 python 时,就会出现这个问题,正如菜鸟所建议的那样


0
投票

https://github.com/googleapis/google-api-python-client/issues/553

参见 google-api-python-client/apiclient

enter image description here

discovery.py
中没有
apiclient

google-api-python-client/googleapiclient enter image description here

所以原因是

apiclient/*
已移至
googleapiclient/*

这里正确的脚本是:

from googleapiclient import discovery 
© www.soinside.com 2019 - 2024. All rights reserved.