Too many positional arguments for method call me sale este error

Santiago Jimenez

Santiago Jimenez

Pregunta
studenthace 5 años

Too many positional arguments for method call me sale este error

7 respuestas
para escribir tu comentario
    Facundo Nahuel Vallejo

    Facundo Nahuel Vallejo

    studenthace 5 años

    A mi me mostraba el mismo error. Si bien no me impedía exportar y visualizar el gráfico, era molesto, porque significaba que estaba utilizando mal el método. Revisando la documentación asociada al metodo line(), encontré este ejemplo.

    from bokeh.plotting import figure, output_file, show p = figure(title="line", plot_width=300, plot_height=300) p.line(x=[1, 2, 3, 4, 5], y=[6, 7, 2, 4, 5]) show(p)

    Por lo visto, en la version bokeh==2.2.1 (la mas actual que pude instalar hasta esta fecha) tanto los valores de x como de y deben entrar como keyword arguments y no como positional arguments para que no salte ese error. Por lo menos yo realizé tales cambios sobre el código base del profesor y me dejó de aparecer esa advertencia.

    El código apropiado requiere que la linea 15 se escriba de la forma:

    fig.line(x=x_vals, y=y_vals, line_width=15) show(fig)

    Espero que esto te sirva. Eso si, no soy un experto y puedo estar equivocado.

    bladimir carabali hinestroza

    bladimir carabali hinestroza

    studenthace 5 años

    Tengo el mismo problema; too many positional arguments for method call..

    bladimir carabali hinestroza

    bladimir carabali hinestroza

    studenthace 5 años

    error_t.png

    Francisco Aguilar

    Francisco Aguilar

    studenthace 5 años

    amigo ya lo solucione, instale bokeh en la vesion 1.4.0 que es con la que el profesor trabaja

    Francisco Aguilar

    Francisco Aguilar

    studenthace 5 años

    tengo el mismo problema pudiste resolverlo ?

    Santiago Jimenez

    Santiago Jimenez

    studenthace 5 años

    from bokeh.plotting import figure, output_file, show

    if name == 'main': output_file('graficado_simple.html') fig = figure()

    total_vals = 5 x_vals = list(range(total_vals)) y_vals = [] for x in x_vals: val = 5 y_vals.append(val) fig.line(x_vals, y_vals, line_width=2) show(fig)

    es el mismo que el profesor subio

    Alejandro Urrea Giraldo

    Alejandro Urrea Giraldo

    studenthace 5 años

    Este error aparece en python cuando una función o método recibe una cantidad de parámetros diferente de los que fueron declarados al crear la función. Verifique esto y vuelva a intentar.

    En caso de que no resuelva el problema, sería útil que comparta su código para identificar correctamente el error.

Curso de POO y Algoritmos con Python

Curso de POO y Algoritmos con Python

Comprende la eficiencia algorítmica con Python. Analiza complejidad temporal y espacial, visualiza resultados y resuelve problemas de optimización. Ideal para desarrollar habilidades esenciales en el análisis de algoritmos.

Curso de POO y Algoritmos con Python
Curso de POO y Algoritmos con Python

Curso de POO y Algoritmos con Python

Comprende la eficiencia algorítmica con Python. Analiza complejidad temporal y espacial, visualiza resultados y resuelve problemas de optimización. Ideal para desarrollar habilidades esenciales en el análisis de algoritmos.