App Engine导入ssl失败

时间:2012-11-14 18:16:08

标签: python google-app-engine dropbox-api

我有一个应用引擎应用,我正在使用dropbox sdk,我在导入ssl行中收到错误。

回溯

File "/base/data/home/apps/s~email-dropbox/1.363170643114750340/dropbox/rest.py", line 11, in <module> import ssl File "/base/python27_runtime/python27_dist/lib/python2.7/ssl.py", line 60, in <module> import _ssl # if we can't import it, let the error propagate ImportError: No module named _ssl

我知道ssl.py是SSL C库的包装器,而appEngine只处理纯python。但是没有办法解决这个问题吗?或者有人可以将我链接到适用于app引擎的Dropbox sdk吗?

2 个答案:

答案 0 :(得分:7)

答案较晚,但以下是如何导入SSL库

在你app.yaml中,添加此

libraries:
- name: ssl
  version: latest

这对我有用。

答案 1 :(得分:4)

所以我找到了解决方案。我正在为可能遇到问题的其他人发布此信息。

Google App Engine支持一些python模块,它们依赖于像csl模块和其他一些模块的C后端。因此,您无法使用原始的Dropbox SDK。但是,原始SDK可以修补以与AppEngine一起使用,并且有些人已经完成了它。我使用了cklein的这个修补版本,它就像一个魅力。

https://github.com/cklein/dropbox-client-python