2

错误出现在 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 身份验证在生产环境中完美运行。我通过提取生产代码进行了验证。

4

1 回答 1

1

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

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

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

ImportError:没有名为 cryptography.hazmat.bindings._openssl 的模块

于 2015-09-11T07:44:14.837 回答