Do I have to take out all the spaces in the file name to import it, or is there some way of telling import that there are spaces?
import
If you want to do something like from foo_bar import * (but with a space instead of an underscore), you can use execfile (docs here):
from foo_bar import *
execfile("foo bar.py")
though it's better practice to avoid spaces in source file names.