ModuleNotFoundError:没有名为“ google_auth_oauthlib”的模块

时间:2018-11-20 07:00:13

标签: python python-3.x linuxmint adwords-api-v201802

我正在尝试在AdWords API的身份验证文件夹中运行“ 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来激活anaconda3环境。我尝试使用上述命令再次生成令牌,同样的错误。

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

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

4 个答案:

答案 0 :(得分:2)

我有同样的问题。通过使用以下方法解决了:

  

sudo pip安装google-auth-oauthlib

sudo是必需的,不确定为什么,也许其他人可以细细品味。

答案 1 :(得分:1)

我发现了错误。当我通过pip安装google-auth-oauthlib模块时,该模块作为模块安装在anaconda3库中。但是,当我从命令行运行python时,它会使用系统中没有此模块的版本。

答案 2 :(得分:0)

您是使用自己的python还是系统中的python?

答案 3 :(得分:0)

如果您使用conda而不是pip

conda install google-auth google-auth-oauthlib