[Python] Matplotlib - Tcl_AsyncDelete: async handler deleted by the wrong thread?

Discussão em 'Python' iniciado por Stack, Maio 2, 2025.

  1. Stack

    Stack Membro Participativo

    I'm asking this question because I can't solve one problem in Python/Django (actually in pure Python it's ok) which leads to RuntimeError: tcl_asyncdelete async handler deleted by the wrong thread. This is somehow related to the way how I render matplotlib plots in Django. The way I do it is:

    ...
    import matplotlib.pyplot as plt
    ...
    fig = plt.figure()
    ...
    plt.close()


    I extremely minimized my code. But the catch is - even if I have just one line of code:

    fig = plt.figure()


    I see this RuntimeError happening. I hope I could solve the problem, If I knew the correct way of closing/cleaning/destroying plots in Python/Django.

    Continue reading...

Compartilhe esta Página