Syntax error when importing a file which starts with a number

simon.woolf at gmail.com simon.woolf at gmail.com
Mon Mar 23 13:56:21 EDT 2009


Hello, all.

I don't suppose anyone has any idea why it seems to be impossible to
import any file which starts with a number?  You get a syntax error,
whether the file exists or not.

Try it yourself:

>>> import foo
ImportError: No module named foo

>>> import 1foo
  File "<stdin>", line 1
    import 1foo
           ^
SyntaxError: invalid syntax

Is this just me, or has anyone else run into it?  Is it a known bug?
(If so, I can't find it on a bug tracker or in any Google searches).

It's a bit annoying, as I have an enforced naming scheme.  Any way
round it?

Thanks in advance!

Simon



More information about the Python-list mailing list