I'm running the most recent version of web.py with mod_wsgi and also have this during my code:

application = web.application(urls, globals(), autoreload=True).wsgifunc()

It's autoreloading more often than not but once in awhile I have to visit the command line and restart Apache myself. Any idea why it's not always "autoreloading"?

Particulars:

Apache 2.2.12
Python 2.6
web.py 0.33
mod_wsgi 3.1

You should not depend around the internal web.py reloading mechanism under Apache/mod_wsgi as unlikely to operate correctly if whatsoever. Disable the net.py reloading mechanism for those who have enabled it in some manner, after which read:

http://code.google.com/p/modwsgi/wiki/ReloadingSourceCode

This describes how reloading works under Apache/mod_wsgi.

In a nutshell, use mod_wsgi daemon mode and after changes touch the WSGI script file.