尝试使用 Google Python API 在 Django 中设置 oauth2 时,Python 找不到模块 'clientsecrets'

标签 python django oauth-2.0 google-oauth google-api-python-client

我使用 pip 在我的 Windows 7 机器上安装了 Google APIs Client Library for Python。我正在遵循 Google 提供的 Django 示例,但无法启动服务器,因为 Python 抛出 ImportError: No module named 'clientsecrets'

我已验证 clientsecrets.py 位于 /path/to/python/Lib/site-packages 中。

知道是什么原因造成的吗?我使用的是 Python 版本 3.3.3Django 版本 1.6.1

最佳答案

我在/usr/lib/python3/dist-packages/oauth2client/client.py中更改了该行:

  22 import base64
  23 import clientsecrets
  24 import copy

对此:

  22 import base64
  23 import oauth2client.clientsecrets
  24 import copy

然后就解决了这个问题。这个问题只出现在 Python 3 中,Python 2.7 可以开箱即用。

关于尝试使用 Google Python API 在 Django 中设置 oauth2 时,Python 找不到模块 'clientsecrets',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21521055/

相关文章:

python - 带有 Django 和 MongoEngine 的 Python 中的 Unicode

javascript - Django Python - Javascript 动态表对行进行排序

oauth-2.0 - 松弛 Oauth : Automatically authorize user if user had already authorized app

java - 在Java中正确比较code_verifier和code_challenge

python - Selenium 与Python : Newline with Shift+Enter works but messes up the text

python - 如何从Python列表中删除字符串引号

python - 字符串到 python 中的数组 (boto3)

javascript - redips.drag 在行被删除时获取行 ID 并将其发送到服务器

python - 如何过滤本周的 django 查询集

java - 当 jsp 到 servlet 调用时,上下文路径未在 url 中设置