如何解决OSX上Conda中的“CryptoUnavailableError:No crypto library available”问题?

2024-06-28 20:04:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用OAUTH2服务帐户访问IPython运行python3.5内核的Google应用程序电子表格,利用googleapi Python客户端,但遇到了“CryptoUnavailableError:No crypto library available”错误。在

我关注了Google的文档(https://developers.google.com/api-client-library/python/auth/service-accounts),还查阅了关于stack溢出的各种文章。在conda虚拟环境中,我成功地安装了以下库:

  • pip安装googleapi python客户端——升级
  • conda安装加密
  • conda安装pyopenssl

但是,以下代码片段仍会导致CryptoUnavailableError:

from oauth2client.client import SignedJwtAssertionCredentials

with open("mykey.p12", 'rb') as f:
  private_key = f.read()

client_email = 'myaccount@myapplication.iam.gserviceaccount.com'
scope = 'https://spreadsheets.google.com/feeds'
credentials = SignedJwtAssertionCredentials(client_email, private_key, scope)
  • 苹果操作系统版本:10.10.5
  • conda版本:3.18.9
  • PyJuter版本:4.0
  • Python版本:3.5.1

有人在OSX上的Conda中为Python3.5实现加密了吗?在


Tags: keyhttps版本comclient客户端servicegoogle