Strange email.Parser error?

Anthony Botrel anthony.botrel at gmail.com
Thu Aug 18 11:03:13 EDT 2005


Hi,

in the call fp.read(8192) the function read() gets 2 arguments : <fp> and <8192>

Member functions implicitely get their object as first argument, this
is why you get this error. So you have 2 possibilities : either read()
doesn't take an argument anymore, or read() is not a member of fp.

Anthony B.

On 8/18/05, Andrey Smirnov <Andrey.Smirnov at sun.com> wrote:
> I am getting the following traceback after upgrading my app to Python
> 2.4.1.  It's telling me that there is an error in Parser.py.  It tells
> me that 'fp.read(8192)' is given 2 arguments, but it is clearly not
> true.  Does anybody know what's going on here?
> 
> Traceback (most recent call last):
>   File "/opt/etext/lib/python2.4/site-packages/etext/enqueue.py", line
> 252, in work
>     worker(e.linkval, info)
>   File "/opt/etext/bin/etreceive", line 30, in worker
>     result = decode.searchfile(f)
>   File "/opt/etext/lib/python2.4/site-packages/etext/decode.py", line
> 43, in searchfile
>     return Email(f)
>   File "/opt/etext/lib/python2.4/site-packages/etext/decode.py", line
> 510, in __init__
>     self.child.append(Email(mf))
>   File "/opt/etext/lib/python2.4/site-packages/etext/decode.py", line
> 404, in __init__
>     msg = Parser().parse(f)
>   File "/opt/etext/lib/python2.4/email/Parser.py", line 65, in parse
>     data = fp.read(8192)
> TypeError: read() takes exactly 1 argument (2 given)
> 
> Thanks,
> Andre.
> 
> --
> 
> --
> http://mail.python.org/mailman/listinfo/python-list
>



More information about the Python-list mailing list