Well, of course I found the solution to this problem within a few minutes after I post, isn't it always the way ...
So yes, after looking at that _linux.py file again, it became clear that there was a missing dependency. If anyone is on linux and runs into this problem you need to install pyparallel, not to be confused with PyParallel, a separate project altogether. The files were here:
http://sourceforge.net/projects/pyserial/files/pyparallel/ . You download pyparallel and unzip it, open a terminal, cd into the folder, run "python setup.py install" (I have to do so as sudo because I don't use virtualenv), after you make a quick change:
There was a bug in pyparallel's setup.py. I don't know a lot about setup files, but if you're installing for linux, you can simply comment out line 9 (#package_data = data_files), since it was setting that to 'None' anyway for linux, and whatever install operation was happening later wouldn't accept a 'None' type.
After that, it imported fine, although in my case I have new errors I'll try to fix before posting.
So maybe it would be nice to add a note to the Psychopy documentation for the 'parallel' module? That might save some time for the next odd person who is using a parallel port these days. Thanks a lot, I very much appreciate your program and your time.
Dan