ModuleNotFoundError:没有名为“googleapiclient”的模块已从自己的虚拟环境中的 googleapi 页面安装

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

我一直在关注本教程这里:关于 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 pip google-api youtube-data-api google-api-python-client
2个回答
3
投票

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
文件夹。


0
投票
pip install google-api-python-client

这对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.