ModuleNotFoundError:没有名为“google-auth-oauthlib”的模块

2024-04-29 12:56:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试运行AdWords API的authentication文件夹中的“generate_refresh_token.py”文件。

但是,当我按照documentation中的描述执行python generate_refresh_token.py时,会得到错误ModuleNotFoundError: No module named 'google_auth_oauthlib'

所以我试着用pip install google-auth-oauthlib安装这个模块,这里是输出:

Requirement already satisfied: google-auth-oauthlib in /home/$USER/anaconda3/lib/python3.6/site-packages (0.2.0)

我通过做source activate /home/$USER/anaconda3/envs/$environment_name来激活我的水蟒3环境。我试图用上面的命令再次生成令牌,同样的错误。

找不到任何有用的答案,也找不到与此模块有相同问题的任何人。有人建议我试试吗?

更新:我发现了错误。当我通过pip安装google auth oauthlib模块时,它作为模块安装在anaconda3库中。但是当我从命令行运行python时,它使用的是系统中的版本,而系统中没有这个模块。但我不明白的是,为什么当我激活我的anaconda环境时,要使用的python仍然是系统的python。如何在命令行中使用anaconda版本的python?


Tags: 模块pippytokenauthhome环境系统
2条回答

如果使用conda而不是pip

conda install google-auth google-auth-oauthlib

我也有同样的问题。通过以下方式解决:

sudo pip install google-auth-oauthlib

sudo是必要的,不知道为什么,也许其他人可以eleborate。

相关问题 更多 >