【问题标题】:CryptoUnavailableError: No crypto library available and from oauth2client import crypt failure.CryptoUnavailableError:没有可用的加密库,并且从 oauth2client 导入加密失败。
【发布时间】:2015-12-07 02:33:36
【问题描述】:

错误在于 gspread 身份验证。得到了

oauth2client.client.CryptoUnavailableError: 没有可用的加密库

我已经安装了 pyOpenSSL 和 pycrypto。使用在我的应用目录中安装 pycrypto 后获得的 Crypto 文件夹。 我深入研究了为什么上述错误仍然存​​在。我找到了

从 oauth2client 导入加密

是原因。正在引发以下 ImportError。

ImportError: 未找到加密库。请安装 PyOpenSSL 或 PyCrypto 2.6 或更高版本

请帮忙。我早些时候(几个月前)通过在我的 app.yaml 中添加以下内容使其工作。但这次不行。

libraries:

- name: pycrypto
  version: "latest"

- name: ssl
  version: latest  

我使用 mac 进行开发,以防您需要它来帮助我。问题是 gspread 使用 oauth2client 可以正常工作。今天我尝试安装谷歌云存储客户端。我可能在安装过​​程中不知不觉地做了一些事情。之后 gspread 身份验证继续失败。我不知道下一步该做什么。

但请注意,gspread 身份验证在生产环境中完美运行。我通过拉取生产代码进行了验证。

【问题讨论】:

  • 您是否升级了 Python 但将其安装在不同的位置?
  • 没有没有升级python。我的版本是 2.7

标签: python-2.7 google-app-engine oauth-2.0 google-cloud-storage gspread


【解决方案1】:

我能够通过重新安装 pyOpenSSL、密码学来解决这个问题。

但现在我又遇到了一个错误。

ImportError: No module named cryptography.hazmat.bindings._openssl

ImportError: No module named cryptography.hazmat.bindings._openssl

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-12
    • 2016-04-01
    • 2012-08-19
    • 2014-07-01
    • 2023-01-30
    • 1970-01-01
    • 2018-02-23
    相关资源
    最近更新 更多