Module wsgiref doesn't work in Python 3.0 - How to fix it

A very large oddity regarding the newest version of Python is that the wsgiref module is completely broken. Go ahead and try to run the following:

from wsgiref.simple_server import make_server, demo_app
httpd = make_server('', 8000, demo_app)
httpd.handle_request()

You should notice that a nice little "ValueError: need more than 1 value to unpack" message when you try to open it in your web browser. The main ticket for this bug can be found here, and it comes with a patch! If you're running Linux, then the fix is easy. Once you download it simply run this in the command line in the same folder as the patch to issue it:

sudo patch < wsgiref.patch

It will come up with prompts for each of the files to in wsgiref to patch. Simply specify their locations and you're done!

Update: Sources have told me that this has been fixed in Python 3.0.1, so here's hoping.

 

 

Leave a comment