On Thu, Feb 17, 2011 at 12:27 AM, Werner <wd...@netfront.net> wrote: > I have a trivially simple piece of code called timewaster.py: > ____________________________________________________ > > while True: > i = 0 > for i in range(10): > break > _____________________________________________________ > > It runs fine with Eric but when I try to run it from shell... >> ./timewaster.py > ./timewaster.py: line 4: syntax error near unexpected token `(' > ./timewaster.py: line 4: ` for i in range(10):' > > I've tried this on openSuse 11.3 and Kubuntu 10.04, both use Python > version 2.6.5, both show the above. > > Before I tear out my hair any more (only 3 left) I thought I'd ask here > what I am doing wrong.
Looks like it's being run as a shell script rather than through the Python interpreter (hence why the error is not in the form of an exception with a traceback). Try adding: #!/usr/bin/env python as the first line in your file. This tells the shell to run the script using Python. Or alternatively, instead of: ./timewaster.py use: python timewaster.py which likewise explicitly invokes the Python interpreter. Cheers, Chris -- http://blog.rebertia.com -- http://mail.python.org/mailman/listinfo/python-list