I just updated web2py to the trunk version on a server running Python 2.4.4 and it immediately crashed with an error because of the try/except/finally usage in the new custom_import.py file. This is easy to fix though. Instead of using:
try: # code except: # code finally: # code You would simply use: try: try: # code except: # code finally: # code I have made this change in custom_import.py (lines 83 - 102), however, I ran into another problem which I can't figure out: File "/opt/spsa/web2py/gluon/widget.py", line 24, in ? import main File "/opt/spsa/web2py/gluon/main.py", line 65, in ? custom_import_install(web2py_path) File "/opt/spsa/web2py/gluon/custom_import.py", line 15, in custom_import_install _Web2pyDateTrackerImporter(web2py_path) File "/opt/spsa/web2py/gluon/custom_import.py", line 200, in __init__ self.__RE_APP_DIR = re.compile( File "/opt/spsa/python/lib/python2.4/sre.py", line 180, in compile return _compile(pattern, flags) File "/opt/spsa/python/lib/python2.4/sre.py", line 225, in _compile p = sre_compile.compile(pattern, flags) File "/opt/spsa/python/lib/python2.4/sre_compile.py", line 494, in compile import sre_parse File "/opt/spsa/web2py/gluon/custom_import.py", line 254, in __call__ fromlist, level) File "/opt/spsa/web2py/gluon/custom_import.py", line 99, in __call__ raise e # Don't hide something that went wrong TypeError: __import__() takes at most 4 arguments (5 given) I'm not sure what to do here. Anyone have any thoughts? P.S. Python 2.4.4 is a requirement for me, so upgrading to 2.5 is not an option right now.