背景
“在 Python 运行时,我们添加了对 Python SSL 库的支持,因此您现在可以打开与远程服务的安全连接,例如 Apple 的推送通知服务。”
这句话摘自 Google App Engine 博客上最近的一篇文章。
执行
如果要使用本机 python ssl,则必须使用应用程序 app.yaml 文件中的库配置启用它,在该文件中指定库名称 "ssl" 。. .
这些说明是通过Google App Engine 文档提供给开发人员的。
以下行已添加到app.yaml
文件中:
libraries:
- name: ssl
version: latest
这与通过 Google App Engine 文档提供的建议一致。
问题
我尝试以三种不同的配置运行我的项目。两个在工作,一个没有。
在职的 ...
在我将应用程序上传到 Google App Engine 并通过实时服务器运行我的项目后,一切正常。
在职的 ...
当我运行我的项目manage.py runserver
并将 Google App Engine SKD 包含在我的. 中时PYTHONPATH
,一切正常。
不工作...
但是,当我使用 运行我的项目时dev_appserver.py
,我收到以下错误:
ImportError at /
No module named _ssl
Request Method: GET
Request URL: http://localhost:8080/
Django Version: 1.4.3
Exception Type: ImportError
Exception Value:
No module named _ssl
Exception Location: /usr/local/lib/google_appengine_1.7.7/google/appengine/tools/devappserver2/python/sandbox.py in load_module, line 856
Python Executable: /home/rbose85/Code/venvs/appserver/bin/python
Python Version: 2.7.3
Python Path:
['/home/rbose85/Code/product/site',
'/usr/local/lib/google_appengine_1.7.7',
'/usr/local/lib/google_appengine_1.7.7/lib/protorpc',
'/usr/local/lib/google_appengine_1.7.7',
'/usr/local/lib/google_appengine_1.7.7',
'/usr/local/lib/google_appengine_1.7.7/lib/protorpc',
'/usr/local/lib/google_appengine_1.7.7',
'/usr/local/lib/google_appengine_1.7.7/lib/protorpc',
'/home/rbose85/Code/venvs/appserver/lib/python2.7',
'/home/rbose85/Code/venvs/appserver/lib/python2.7/lib-dynload',
'/usr/lib/python2.7',
'/usr/local/lib/google_appengine',
u'/usr/local/lib/google_appengine_1.7.7/lib/django-1.4',
u'/usr/local/lib/google_appengine_1.7.7/lib/ssl-2.7',
u'/usr/local/lib/google_appengine_1.7.7/lib/webapp2-2.3',
u'/usr/local/lib/google_appengine_1.7.7/lib/webob-1.1.1',
u'/usr/local/lib/google_appengine_1.7.7/lib/yaml-3.10']
Server time: Wed, 24 Apr 2013 11:23:49 +0000