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

Tho*_*mas 13 python linux-mint python-3.x adwords-api-v201802

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

但是当我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)
Run Code Online (Sandbox Code Playgroud)

我通过执行source activate /home/$USER/anaconda3/envs/$environment_name. 我尝试使用上面的命令再次生成令牌,同样的错误。

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

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

Tyl*_*lar 18

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

须藤 pip 安装 google-auth-oauthlib

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

  • 只是一个更新。不要将 sudo 与 pip 一起使用...不好的做法,有很多关于为什么你不应该这样做的线程。基本上,最佳实践是使用 pip --user (3认同)
  • 检查它是否仅适用于“pip install --user google-auth-oauthlib”。不要将 sudo 与 pip 一起使用,因为你几乎肯定会把你的 python dist 搞得一团糟。 (2认同)

hob*_*obs 6

如果您使用conda代替pip

conda install google-auth google-auth-oauthlib
Run Code Online (Sandbox Code Playgroud)


Tho*_*mas 6

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