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



我一直在这里学习本教程:介绍youtube API。我已经通过了谷歌api客户端gethub页面,以及谷歌自己的pip安装和virtualenv教程的api礼仪页面来使用正确的版本和单独的环境,但仍然得到错误:

"ModuleNotFoundError:没有名为"googleapiclient"的模块;

我在其他多篇帖子中看到了这一点,包括升级谷歌客户端的解决方案,命令窗口返回模块中所有文件的要求都已满足,因此我认为这意味着客户端已成功安装在我的虚拟环境中。

由于我是这个和虚拟环境的新手,我也尝试创建一个新的脚本来运行下面列出的相同代码,以防我在创建虚拟环境之前创建的文件在我创建的虚拟环境的路径之外运行,但返回了相同的问题。

任何帮助或解决此问题的其他疑难解答。到目前为止,我所要做的就是从googleapiclient.discovery模块安装build。

我的代码:

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

然后,您可以通过运行例如python3:来编写Python文件或使用REPL

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

最新更新