missing 1 required positional argument error

Terry Reedy tjreedy at udel.edu
Tue Feb 26 20:16:06 EST 2019

On 2/26/2019 10:10 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?

Follow the traceback.  The error occurred when executing "func(*a, *ka)" 
  in bottle.py.  Clearly, at that time, func = listall, a = [], and ka = 
{}.  To see why this is so, work back up the stack.

Terry Jan Reedy

More information about the Python-list mailing list