pio.write_image not working from within flask route

Aperta
#238 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
25/100
Tipo di issue
Bug
Chiarezza
Da chiarire
Stato di attività
Ferma
Stack tecnologico
python
Ambito
backend

Direzione di ricerca

Inizia con la funzione fornita saveScreenshot_2 e riproduci pio.write_image dentro e fuori da una route Flask su Windows 10. Confronta il comportamento usando Plotly 5.24.1 e Kaleido 0.2.1, quindi determina se il blocco si verifica nel contesto della route o nella chiamata di esportazione dell’immagine. Il lavoro è completato quando la causa è stata identificata e viene documentata una correzione verificata o una riproduzione chiara.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

I am having an issue trying to store plotly image with command:
img = pio.write_image(fig=fig, file=fileName, format="png", width=800, height=500, scale=1, engine="kaleido")
It just hangs forever and cannot do anything.

I honestly do not know if this is plotly or kaleido issue. Funny thing is this only happens when within the Flask route. Same code works fine outside the route. For example, if I run this code:

def saveScreenshot_2(fig, width=800, height=500):
    ic("def saveScreenShot_2")
    """Saves a Plotly figure as an image to a temporary file.

    Args:
        fig: The Plotly figure object.
        width: The width of the image in pixels (default: 800).
        height: The height of the image in pixels (default: 500).

    Returns:
        The path to the saved image file.
    """
    with tempfile.NamedTemporaryFile(suffix=".png", delete=False) as temp_file:
        try:
            pio.write_image(fig=fig, format="png", file=temp_file.name, width=width, height=height, engine="kaleido")
            ic("after pio.write_image")
            return temp_file.name
        except Exception as e:
            print(f"Error saving image: {e}")
            return None

outside the flask route, it works normally, but within flask route, it just hangs:
windows 10,
plotly.version: '5.24.1', kaleido.version: '0.2.1'

Lingua principale
Python
Stelle
504
Fork
65
Merge medio
6g 9h
PR unite (30g)
2

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di plotly/kaleido

Tutte le issue di plotly/kaleido

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.