Python 如何解释这种追溯?
我正在安装一台新的开发机器,并安装了我的IDE pycharm。我将python安装到Python 如何解释这种追溯?,python,google-app-engine,windows-8.1,pycharm,Python,Google App Engine,Windows 8.1,Pycharm,我正在安装一台新的开发机器,并安装了我的IDE pycharm。我将python安装到C:\Program(x86)\python27。但是当我启动我的gae服务器时,我得到了这个回溯。这是什么意思 pydev debugger: process 7576 is connecting Traceback (most recent call last): File "C:\Program Files (x86)\JetBrains\PyCharm 4.5.3\helpers\pydev\py
C:\Program(x86)\python27
。但是当我启动我的gae服务器时,我得到了这个回溯。这是什么意思
pydev debugger: process 7576 is connecting
Traceback (most recent call last):
File "C:\Program Files (x86)\JetBrains\PyCharm 4.5.3\helpers\pydev\pydevd.py", line 2358, in <module>
globals = debugger.run(setup['file'], None, None, is_module)
File "C:\Program Files (x86)\JetBrains\PyCharm 4.5.3\helpers\pydev\pydevd.py", line 1778, in run
pydev_imports.execfile(file, globals, locals) # execute the script
File "C:\Program Files (x86)\Google\google_appengine\_python_runtime.py", line 83, in <module>
_run_file(__file__, globals())
File "C:\Program Files (x86)\Google\google_appengine\_python_runtime.py", line 79, in _run_file
execfile(_PATHS.script_file(script_name), globals_)
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\devappserver2\python\runtime.py", line 175, in <module>
main()
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\devappserver2\python\runtime.py", line 155, in main
sandbox.enable_sandbox(config)
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\devappserver2\python\sandbox.py", line 189, in enable_sandbox
from google.appengine.runtime import runtime
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\runtime\runtime.py", line 40, in <module>
from google.appengine.runtime import cgi
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\runtime\cgi.py", line 32, in <module>
from email import feedparser
File "C:\Program Files (x86)\python27\lib\email\feedparser.py", line 27, in <module>
from email import message
File "C:\Program Files (x86)\python27\lib\email\message.py", line 16, in <module>
import email.charset
File "C:\Program Files (x86)\python27\lib\email\charset.py", line 13, in <module>
import email.base64mime
File "C:\Program Files (x86)\python27\lib\email\base64mime.py", line 40, in <module>
from email.utils import fix_eols
File "C:\Program Files (x86)\python27\lib\email\utils.py", line 28, in <module>
import socket
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\devappserver2\python\sandbox.py", line 829, in load_module
return self.import_stub_module(fullname)
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\devappserver2\python\sandbox.py", line 841, in import_stub_module
__import__(fullname, {}, {})
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\dist27\socket.py", line 73, in <module>
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
ImportError: cannot import name RAND_egd
pydev debugger: process 2496 is connecting
Traceback (most recent call last):
File "C:\Program Files (x86)\JetBrains\PyCharm 4.5.3\helpers\pydev\pydevd.py", line 2358, in <module>
globals = debugger.run(setup['file'], None, None, is_module)
File "C:\Program Files (x86)\JetBrains\PyCharm 4.5.3\helpers\pydev\pydevd.py", line 1778, in run
pydev_imports.execfile(file, globals, locals) # execute the script
File "C:\Program Files (x86)\Google\google_appengine\_python_runtime.py", line 83, in <module>
_run_file(__file__, globals())
File "C:\Program Files (x86)\Google\google_appengine\_python_runtime.py", line 79, in _run_file
execfile(_PATHS.script_file(script_name), globals_)
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\devappserver2\python\runtime.py", line 175, in <module>
main()
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\devappserver2\python\runtime.py", line 155, in main
sandbox.enable_sandbox(config)
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\devappserver2\python\sandbox.py", line 189, in enable_sandbox
from google.appengine.runtime import runtime
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\runtime\runtime.py", line 40, in <module>
from google.appengine.runtime import cgi
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\runtime\cgi.py", line 32, in <module>
from email import feedparser
File "C:\Program Files (x86)\python27\lib\email\feedparser.py", line 27, in <module>
from email import message
File "C:\Program Files (x86)\python27\lib\email\message.py", line 16, in <module>
import email.charset
File "C:\Program Files (x86)\python27\lib\email\charset.py", line 13, in <module>
import email.base64mime
File "C:\Program Files (x86)\python27\lib\email\base64mime.py", line 40, in <module>
from email.utils import fix_eols
File "C:\Program Files (x86)\python27\lib\email\utils.py", line 28, in <module>
import socket
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\devappserver2\python\sandbox.py", line 829, in load_module
return self.import_stub_module(fullname)
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\devappserver2\python\sandbox.py", line 841, in import_stub_module
__import__(fullname, {}, {})
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\dist27\socket.py", line 73, in <module>
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
ImportError: cannot import name RAND_egd
新的:
看起来您使用的是LibreSSl而不是OpenSSL。看
通过在python shell中运行以下命令,检查您是否正在使用LibreSSL:
from ssl import OPENSSL_VERSION; print OPENSSL_VERSION
旧的:
文件“C:\Program Files(x86)\Google\Google\u appengine\Google\appengine\dist27\socket.py”,第73行,在
从ssl导入随机添加、随机egd、随机状态、ssl错误零返回、ssl错误想要读取、ssl错误想要写入、ssl错误想要X509查找、ssl错误系统调用、ssl错误想要连接、ssl错误想要连接、ssl错误EOF、ssl错误错误想要无效错误代码
导入错误:无法导入名称和egd
是你必须知道的。在相当简单的文字中,它的意思是:
“谷歌的应用引擎在模块ssl中找不到名为RAND_egd的名称”
尝试更新所有包
尝试从控制台导入RAND egd的
,然后将结果放在这里。目前,公共问题列表中没有提到RAND egd的任何错误。我建议不要出现这个问题,包括堆栈跟踪,并提到您在Windows8.1上看到了这一点。包括指向此stackoverflow问题的链接
这仍然给你带来了一个直接的问题,所以考虑一下这个实验:编辑<代码> GoGoLyAppEngine \谷歌\ AppEngine \ Dist27 \ Socket。Py < /Cord>并删除对RANDYEGD的引用(留下一个原始行的注释注释,或者复制一个Sock.Py的副本,这样你就可以很容易地回复这个变化)。然后看看会发生什么。你可能会走运。请回来报告。
您不能导入RAND\u egd
。请参阅导入错误:无法导入名称RAND_egd(最后一行)。它抱怨找不到应该在那里的RAND_egd。我重新安装的pip仍然收到相同的错误。google中没有点击的无法导入名称RAND\u egd
如果我从控制台执行此操作,则会得到一个导入错误:无法导入名称RAND\u egd
。这是一个新安装。我有一台ubuntu机器,它的开发环境工作得非常好。现在我正在尝试在MSWindows8.1机器上设置开发环境,我已经完成了这一步。如果重要的话,我将python安装放在C:\Program(x86)\python27
而不是C:\python
中。您知道可能是什么问题吗?我不明白为什么它不起作用。我的另一个安装运行得很好,那就是Ubuntu。关于这个,请参阅:第108-112行。这里还描述了:>>LibreSSL不提供RAND_egdYou可能需要以管理员权限运行该命令。感谢您的回答。我要提交一份错误报告。如果我注释掉RAND_egd引用,那么我会得到这个错误:没有名为wtforms的模块,但是wtforms实际上在那里。它在Ubuntu上工作。当我在SDK附近工作时,像这样的东西会让我发疯。事情会进展顺利,然后OS(通常)或Python(很少)版本会在一个平台上翻车,直到我们可以在下一个版本中进行修复。很抱歉,你找错了方向。我现在将其作为12176号问题提交。谢谢你的帮助。
from ssl import OPENSSL_VERSION; print OPENSSL_VERSION
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\dist27\socket.py", line 73, in <module>
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
ImportError: cannot import name RAND_egd