ModuleNotFoundError:没有名为'google_auth_oauthlib'的模块

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

我正在尝试在AdWords API的身份验证文件夹中运行“生成refresh_token.py”文件。

但是,当我按照python generate_refresh_token.py中的描述进行documentation时,我得到错误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来激活我的anaconda3环境。我尝试使用上面的命令再次生成令牌,同样的错误。

无法找到任何有用的答案或任何与此模块有相同问题的人。有没有人有我可以尝试的建议?

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

python python-3.x linuxmint adwords-api-v201802
2个回答
2
投票

我遇到过同样的问题。通过使用解决:

sudo pip install google-auth-oauthlib

sudo是必要的,不知道为什么,也许别人可以详细说明。


0
投票

如果你使用conda而不是pip

conda install google-auth google-auth-oauthlib
© www.soinside.com 2019 - 2024. All rights reserved.