missing 1 required positional argument error

Calvin Spealman cspealma at redhat.com
Tue Feb 26 10:20:45 EST 2019


you call it by visiting the route you've mapped to it, so when you run this
app and navigate to the root / URL it gets called. What do you expect this
parameter to be and where did you expect it to come from when you wrote the
listall() function?

On Tue, Feb 26, 2019 at 10:15 AM <vergos.nikolas at gmail.com> wrote:

> I'm receiving the following error:
>
> Traceback (most recent call last):
>   File "/usr/lib64/python3.6/site-packages/bottle.py", line 862, in _handle
>     return route.call(**args)
>   File "/usr/lib64/python3.6/site-packages/bottle.py", line 1740, in
> wrapper
>     rv = callback(*a, **ka)
>   File "/usr/lib64/python3.6/site-packages/bottle.py", line 2690, in
> wrapper
>     return func(*a, **ka)
> TypeError: listall() missing 1 required positional argument: 'pymydb'
>
> and this is my route definition:
>
> @app.route( '/' )
> @auth_basic(counters.is_authenticated_user)
> def listall( pymydb ):
>
> The way i understand this error is that i'am trying to call 'listall()'
> without giving it an argument while in its definition i do have 'pymydb' as
> a parameter.
>
> BUT from inside my script i do NOT call listall at all, so how can it miss
> an argument?
> --
> https://mail.python.org/mailman/listinfo/python-list
>


-- 

CALVIN SPEALMAN

SENIOR QUALITY ENGINEER

cspealma at redhat.com  M: +1.336.210.5107
<https://red.ht/sig>
TRIED. TESTED. TRUSTED. <https://redhat.com/trusted>


More information about the Python-list mailing list