That's an invalid module name in Python - module names must start with a letter or underscore.
Rename your module file to something else like module23.py and try importing that.
UPDATE: As pointed out in a related answer by user ThiefMaster, the actual rule for a Python module name comes from the syntax grammar for a Python import statement. The rules of interest in this case are
import_stmt ::= "import" module ["as" name] ( "," module ["as" name] )*
| "from" relative_module "import" identifier ["as" name]
( "," identifier ["as" name] )*
| "from" relative_module "import" "(" identifier ["as" name]
( "," identifier ["as" name] )* [","] ")"
| "from" module "import" "*"
module ::= (identifier ".")* identifier
identifier ::= (letter|"_") (letter | digit | "_")*
Tracing down through the parse tree we see that a module name is an identifier which must start with an underscore or letter and be followed by zero of more letters, digits or underscores.