Alright, fixed that last error, now it's just web2py (not uWSGI) giving me trouble:
*** Operational MODE: async *** added /home/myusername/web2py/ to pythonpath. Traceback (most recent call last): File "/home/myusername/web2py/wsgihandler.py", line 33, in <module> import gluon.main File "/home/myusername/web2py/gluon/__init__.py", line 15, in <module> from globals import current File "/home/myusername/web2py/gluon/globals.py", line 17, in <module> from storage import Storage, List File "/home/myusername/web2py/gluon/storage.py", line 15, in <module> import cPickle ImportError: PyCapsule_Import could not import module "cStringIO" unable to load app 0 (mountpoint='') (callable not found or import error) *** no app loaded. going in full dynamic mode *** *** uWSGI is running in multiple interpreter mode ***