2014-05-10 17 views
5

Stripe API kütüphanesini en son sürüme güncelledim ve GAE'nin yuva ve SSL gibi bazı paketlerin ithalatını bloke etmesi nedeniyle Google AppEngine üzerinde çalışmayı bıraktı.Python API kütüphanesi kullanılarak Google AppEngine üzerinde şerit ödemeleri

ERROR 2014-05-10 09:55:16,576 base.py:215] Internal Server Error: /api/billing/subscribe_to_paid_plan/stripe 
    Traceback (most recent call last): 
... 
    File "/src/classes/billing/api_views.py", line 3, in <module> 
     import stripe 
     File "/src/stripe/__init__.py", line 16, in <module> 
     from stripe.resource import ( # noqa 
     File "/src/stripe/resource.py", line 5, in <module> 
     from stripe import api_requestor, error, util 
     File "/src/stripe/api_requestor.py", line 5, in <module> 
     import ssl 
     File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ssl.py", line 60, in <module> 
     import _ssl    # if we can't import it, let the error propagate 
     File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/devappserver2/python/sandbox.py", line 852, in load_module 
     raise ImportError('No module named %s' % fullname) 
    ImportError: No module named _ssl 

Google AppEngine üzerinde çalışmasını sağlamak için herhangi bir şans var mı?

+0

GitHub'da bir sorun yarattım: https://github.com/stripe/stripe-python/issues/74 –

+0

['ImportError: \ _ssl adında modül yok' olası dev \ _appserver.py ile olası kopyası Google App Engine] (http://stackoverflow.com/questions/16192916/importerror-no-module-named-ssl-with-dev-appserver-py-from-google-app-engine) – Greg

cevap

7

Sen app.yaml aşağıdakileri ekleyerek SSL etkinleştirmeniz gerekir:

libraries: 
- name: ssl 
    version: latest 

DÜZENLEME: Aşağıdaki hata düzeltildi ama bunu aşmanın şerit piton bağlamaları için bir yama katkıda edilmemiştir .

eklenti "_ssl" ve "_socket":

uygulama motoru dev sunucusunda bir hata Şu anda ise aşağıdakileri yaparak atlatılabilir hangi (Denemek ve bunu düzeltmek için benim yapmak listesindedir) /Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/devappserver2/python/sandbox.py

sözlüğe _WHITE_LIST_C_MODULES anahtarları Python çerçevesinden socket.py dosyadan /Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/dis27 yılında google tarafından sağlanan socket.py dosyayı değiştirin.