首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python - ImportError:无法导入名称wsgiserver

python - ImportError:无法导入名称wsgiserver
EN

Stack Overflow用户
提问于 2019-12-17 19:00:59
回答 1查看 2K关注 0票数 0

运行web的python脚本时出现以下错误

代码语言:javascript
复制
    Traceback (most recent call last):
      File "SampleWSTest.py", line 10, in <module>
        from web.wsgiserver.ssl_builtin import BuiltinSSLAdapter
      File "C:\Python27\lib\site-packages\web\wsgiserver\ssl_builtin.py", line 14, in <module>
        from cherrypy import wsgiserver
    ImportError: cannot import name wsgiserver

在python 2.7.15上运行

代码语言:javascript
复制
import web
import sys
import argparse
import traceback
from web.wsgiserver import CherryPyWSGIServer
from web.wsgiserver.ssl_builtin import BuiltinSSLAdapter
from OpenSSL import SSL

class Healthcheck:
    def GET(self):
        return 'Yassssssssss !!!!!'

URLS = ('/svc/healthcheck', 'Healthcheck')

CherryPyWSGIServer.ssl_certificate = 'alice.crt'
CherryPyWSGIServer.ssl_private_key = 'alice.key'

if __name__ == '__main__':
    CherryPyWSGIServer.ssl_adapter = BuiltinSSLAdapter(CherryPyWSGIServer.ssl_certificate, CherryPyWSGIServer.ssl_private_key)
    CherryPyWSGIServer.ssl_adapter.context = SSL.Context(SSL.SSLv23_METHOD)
    CherryPyWSGIServer.ssl_adapter.context.set_options(SSL.OP_NO_SSLv3)
    CherryPyWSGIServer.ssl_adapter.context.use_certificate_file(CherryPyWSGIServer.ssl_certificate)
    CherryPyWSGIServer.ssl_adapter.context.use_privatekey_file(CherryPyWSGIServer.ssl_private_key)
    app = web.application(URLS, globals())
    app.run()

在我们不得不禁用ssl 2ssl 3之后,它开始失败,所以不得不添加ssl_adapter,但BuiltinSSLAdapter导入失败。如果有其他选择,请提出建议。基本上我想禁用ssl 2ssl 3之前我们没有from web.wsgiserver.ssl_builtin import BuiltinSSLAdapter from OpenSSL import SSL

EN

回答 1

Stack Overflow用户

发布于 2019-12-17 21:18:06

CherryPy于2017年将wsgiserver转移到cheroot。

http://docs.cherrypy.org/en/latest/history.html#v9-0-0

所以现在你需要像这样导入它:

代码语言:javascript
复制
from cheroot.wsgi import Server as CherryPyWSGIServer

或者从头到尾都重命名。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59372836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档