我一直在关注本教程这里:关于 youtube API 的介绍。我已经浏览了 google api 客户端 gethub 页面以及 google 自己的 api 文献页面的 pip install 和 virtualenv 教程,以使用正确的版本和单独的环境,但仍然收到错误:
“ModuleNotFoundError:没有名为“googleapiclient”的模块”
我已经看到这个回复并修复了多个其他帖子,包括升级谷歌客户端的解决方案,命令窗口返回模块中所有文件的要求已经满足,所以我假设这意味着客户端已成功安装在我的内部虚拟环境。
由于我对很多这个环境和虚拟环境都是陌生的,所以我也尝试创建一个新脚本来运行下面概述的相同代码,以防在创建 virtualenv 之前创建的文件以某种方式在 virtualenv i 的路径之外运行创建但返回相同的问题。
解决此问题的任何帮助或其他故障排除。到目前为止我想做的就是从 googleapiclient.discovery 模块安装构建。
我的代码:
from googleapiclient.discovery import build
到目前为止我在控制台中所做的一切
控制台:
pip3 install virtualenv
"warning virtualenv installed not on PATH"
pip uninstall virtualenv
sudo pip install virtualenv
virtualenv new_env
source new_env/bin/pip install google-api-python-client
自从运行脚本并看到错误消息以来我所做的一切:
控制台:
pip install google-api-python-client
"requirements already satisfied"
pip install --upgrade google-api-client
"requirements already satisfied"
pip install --upgrade google-api-python-client --ignore-installed six
"installing collected packages"
Python提供了多种安装工具和包的方式。
这是我的标准设置:
python3 -m venv venv
source venv/bin/activate
python3 -m pip install google-api-python-client
然后您可以编写 Python 文件或通过运行例如使用 REPL
python3
:
Python 3.9.2 (default, Feb 28 2021, 17:03:44)
[GCC 10.2.1 20210110] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
然后您可以导入 API 客户端库,您应该可以了:
>>> from googleapiclient.discovery import build
>>> API_KEY = "[YOUR-API-KEY]"
>>> build("youtube", "v3", developerKey=API_KEY)
<googleapiclient.discovery.Resource object at 0x7bafdbcfd040>
完成后,请考虑
deactivate
'并删除venv
文件夹。
pip install google-api-python-client
这对我有用。