我正在尝试在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?
我遇到过同样的问题。通过使用解决:
sudo pip install google-auth-oauthlib
sudo是必要的,不知道为什么,也许别人可以详细说明。
如果你使用conda
而不是pip
:
conda install google-auth google-auth-oauthlib