【问题标题】:App Engine import ssl FailedApp Engine 导入 ssl 失败
【发布时间】:2012-11-14 18:16:08
【问题描述】:

我有一个应用引擎应用,我正在使用 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 吗?

【问题讨论】:

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


    【解决方案1】:

    答案晚了,但这里是导入 SSL 库的方法

    在你app.yaml,加这个

    libraries:
    - name: ssl
      version: latest
    

    这对我有用。

    【讨论】:

    • 我在 App Engine 上使用 Tweepy 时遇到了这个问题。你的解决方案奏效了。谢谢!
    • 嗯,这是一个很好的解决方案,因为它简单且特别清晰。谢谢你,我已经解决了我的问题。
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-12-11
      • 2014-05-12
      • 2013-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-02
      相关资源
      最近更新 更多