pio.write_image not working from within flask route
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 25/100
Direção de pesquisa
Comece com a função fornecida saveScreenshot_2 e reproduza pio.write_image dentro e fora de uma rota Flask no Windows 10. Compare o comportamento usando Plotly 5.24.1 e Kaleido 0.2.1; em seguida, determine se o travamento ocorre no contexto da rota ou na chamada de exportação de imagem. Considera-se concluído quando a causa for identificada e uma correção verificada ou uma reprodução clara for documentada.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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'
- Linguagem predominante
- Python
- Estrelas
- 504
- Forks
- 65
- Merge médio
- 6d 9h
- PRs com merge (30d)
- 2
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de plotly/kaleido
-
Writing to an existing directory whose name has a dot fails with "Invalid format"Talvez já em andamento @RaphaelFakhri assumiu há 17 dias. Abertabug P3 size: 1
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 35/100
-
Deterministic Rendering ChallengesTalvez livre de novo @camdecoster assumiu há 71 dias e não há nenhum pull request aberto. Abertaenhancement feature P2 size: 5
-
[FEATURE]: Embed custom fonts into vector exports (no system install)Talvez já em andamento @camdecoster assumiu há 128 dias. Abertaenhancement P3 size: 3
-
enhancement feature P3 size: 5
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100
-
GlobalKaleidoServer is not thread-safeTalvez já em andamento @talleibman assumiu há 254 dias. Aberta
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 48/100
Todas as issues de plotly/kaleido
Issues semelhantes
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 74/100
igormcsouza/tether#278 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 91/100
aws-samples/sample-per-model-bedrock#803 ·
Mantenedores costumam responder em até 1 dia
-
documentation p1
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
huggingface/accelerate#4511 ·
Mantenedores costumam responder em até 1 dia
-
follow-up
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Mantenedores costumam responder em até 1 dia