【发布时间】:2016-02-04 07:40:18
【问题描述】:
我正在 GAE 中测试一个应用程序。它在部署到 Google 的服务器时运行良好,但在本地崩溃,因为它cannot import name RAND_egd。它发生的地方在 C:\Program Files(x86)Google\google_appengine\google\appengine\dist27\socket.py 第 73 行:
from _ssl import RAND_add, RAND_egd, RAND_status, SSL_ERROR_ZERO_RETURN, SSL_ERROR_WANT_READ, SSL_ERROR_WANT_WRITE, SSL_ERROR_WANT_X509_LOOKUP, SSL_ERROR_SYSCALL, SSL_ERROR_SSL, SSL_ERROR_WANT_CONNECT, SSL_ERROR_EOF, SSL_ERROR_INVALID_ERROR_CODE
根据这个SO answer,解决方案是注释掉导入,但那是在标准socket.py 中。我从 Google 提供的文件中删除了RAND_egd,它现在可以工作了。
这个问题的正确解决方案是什么?在 socket.py 中总是不需要 RAND_egd 吗? Google 提供的 socket.py 是否与 Google 网络服务器中的不同?
【问题讨论】:
标签: python google-app-engine ssl openssl