title: python - ImportError: cannot import name wsgiserver
body: <p>Getting following error when running python script for web</p>
  
  <pre><code>    Traceback (most recent call last):
        File "SampleWSTest.py", line 10, in &lt;module&gt;
          from web.wsgiserver.ssl_builtin import BuiltinSSLAdapter
        File "C:\Python27\lib\site-packages\web\wsgiserver\ssl_builtin.py", line 14, in &lt;module&gt;
          from cherrypy import wsgiserver
      ImportError: cannot import name wsgiserver
  </code></pre>
  
  <p>Running on python 2.7.15 </p>
  
  <pre><code>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()
  </code></pre>
  
  <p>This started failing after we had to disable <code>ssl 2</code> and <code>ssl 3</code> so had to add <code>ssl_adapter</code> but BuiltinSSLAdapter fails with the import.
  If any other alternatives please suggest. Basically want to disable <code>ssl 2</code> and <code>ssl 3</code> previously we didnt have  <code>from web.wsgiserver.ssl_builtin import BuiltinSSLAdapter</code>
  <code>from OpenSSL import SSL</code></p>