Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

[BUG]: Unnecessary `UserWarning` when using `fig.write_image()` with `kaleido.start_sync_server()`

Ouverte Adaptée aux débutants
#5,786 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
74/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
Active
Stack technique
python

Piste de recherche

Commencez dans plotly/io/_kaleido.py, autour de l’appel à kaleido.calc_fig_sync() à la ligne 185, puis suivez la manière dont fig.write_image() construit ses arguments. Reproduisez l’exemple avec kaleido.start_sync_server() et confirmez qu’aucun avertissement n’apparaît lorsque aucune option Kaleido n’est fournie, tout en conservant le comportement d’avertissement existant lorsque des options sont fournies.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

bug
Description

When using kaleido.start_sync_server(), fig.write_image() emits a UserWarning on every call, even though no kopts are specified.
The warning is:

plotly\io\_kaleido.py:185: UserWarning: The kopts argument is ignored if using a server.
  img_bytes = kaleido.calc_fig_sync(

The image is generated successfully, but since no kopts are specified, it seems that this warning should not be emitted.

It looks like Plotly passes kopts to kaleido.calc_fig_sync() even when no Kaleido options are specified.

Would it be possible for Plotly to avoid passing kopts when no Kaleido options were specified, or otherwise avoid this warning in this case?

Steps to reproduce
import plotly.express as px
import kaleido

fig = px.line(x=[0, 1], y=[0, 1])

kaleido.start_sync_server()
fig.write_image("a.png")  # success, but UserWarning
kaleido.stop_sync_server()
Notes
  • plotly 7.1.0
  • kaleido 1.4.0
Langage dominant
Python
Étoiles
18.8k
Forks
2.9k
Merge moyen
14 h 12 min
PR mergées (30 j)
19

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de plotly/plotly.py

Toutes les issues de plotly/plotly.py

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.