Don't understand error message

Michael Hudson mwh21 at cam.ac.uk
Tue Apr 25 19:22:03 CEST 2000


"Lars Lundstedt" <lars.lundstedt at telia.com> writes:

> I'm halfway through "Learning Python" and I'm stuck on the example on page
> 255.
> 
> It goes like this:
> 
> import sys, glob, operator
> print sys.argv[1:]
> sys.argv = reduce(operator.add, map(glob.glob, sys.argv))
> print sys.argv[1:]
> 
> When called with "python glob.py *.py" on Win98 I'm supposed to get a list
> of all .py files in the current directory but instead I get:
> 
> Traceback (innermost last):
>   File "glob.py", line 1, in ?
>     import sys, glob, operator
>   File "glob.py", line 3, in ?
>     list = reduce(operator.add, map(glob.glob, '*.py'))
> TypeError: call of non-function (type module)
> 
> Anyone know why?

"Works here".  Is that *really* your *entire* script?  You haven't
snuck a module called "reduce" in anywhere?

Mind you, I'm on Linux - but that's shouldn't really affect this.

Cheers,
M.

-- 
  "declare"?  my bogometer indicates that you're really programming
  in some other language and trying  to force Common Lisp into your
  mindset.  this won't work.           -- Erik Naggum, comp.lang.lisp



More information about the Python-list mailing list