3

我有一个应用程序引擎应用程序,我正在使用 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。但是,没有办法解决这个问题吗?或者任何人都可以将我链接到适用于应用程序引擎的 Dropbox sdk 吗?

4

2 回答 2

7

答案迟到了,但这是导入 SSL 库的方法

在你里面app.yaml,添加这个

libraries:
- name: ssl
  version: latest

这对我有用。

于 2015-08-20T05:55:50.293 回答
4

所以我找到了一个解决方案。我将这个发布给任何可能遇到问题的人。

Google App Engine 支持一些依赖于 C 后端的 python 模块,如 ssl 模块和其他一些模块。因此,您不能将原始 Dropbox SDK 与它一起使用。但是,可以对原始 SDK 进行修补以与 AppEngine 一起使用,并且一些人已经这样做了。我使用了cklein的这个补丁版本,它就像一个魅力。

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

于 2012-11-15T11:46:13.460 回答