I'm going to start on a long (~1-year) programming project in Python. I want to use wxPython for my GUI (supports 2.6), but I also want to use 3.1 for the rest of the project (to start using the 3.x syntax).
Is there any way for me to design a project that mixes 2.x and 3.x modules? Or should I just bite the bullet and use either 2.x (preferred, since I really want to learn wxPython) or 3.x throughout?
Thanks,
Mike
mixing the ability to use wxPython (2.x) + with learning new syntax (3.x) 

Don't "mix".
Write Python 2.  Get it to work.
Play with Python 3 separately.  Don't "mix".
When the various packages and modules are available in Python 3, use the 2to3 conversion to create Python 3.  You'll find some small problems.  Fix your Python 2 so that your package works in Python 2 and also works after the conversion.
Then, you can drop support for Python 2 and focus on Python 3.  
Don't "mix".
Can one Python project use both 2.x and 3.x code?