IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Impossible d'exporter une image plotly


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 24
    Par défaut Impossible d'exporter une image plotly
    Bonjour,
    j'ai récupérer un code pour programmer une jauge de vitesse :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
     
    import plotly.graph_objects as go
    import os
     
    fig = go.Figure(go.Indicator(
        domain = {'x': [0, 1], 'y': [0, 1]},
        value = 4,
        mode = "gauge+number+delta",
        title = {'text': "Speed"},
        delta = {'reference': 20},
        gauge = {'axis': {'range': [None, 25]},
                 'steps' : [
                     {'range': [0, 5], 'color': "lightgray"},
                     {'range': [20, 25], 'color': "gray"}],
                 'threshold' : {'line': {'color': "red", 'width': 4}, 'thickness': 0.75, 'value': 490}}))
     
    # if not os.path.exists("images"):
    #     os.mkdir("images")
     
    fig.show()
    fig.write_image("fig1.png")
    Quand je l'exécute j'ai l'erreur suivante, sans que je ne comprenne d'ou ca vient :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    raise ValueError(startup_response.get("message", "Failed to start Kaleido subprocess"))
    ValueError: --plotlyjs argument is not a valid URL or file path: /usr/lib/python3/dist-packages/plotly/package_data/plotly.min.js
    L'erreur vient de la ligne "fig.write_image("fig1.png")" que j'ai copié-collé depuis un site web. J'ai pourtant bien installé Kaleido, je ne vois pas ou ca coince. Si quelqu'un peut apporter un oeil neuf, ce serait sympa.

  2. #2
    Membre actif
    Homme Profil pro
    Animateur Numérique
    Inscrit en
    Février 2013
    Messages
    143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Animateur Numérique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Février 2013
    Messages : 143
    Par défaut
    Salut,

    Chez moi l'image est bien sauvegardée, seul conseil que je peux te donner c'est de désinstaller et réinstaller kaleido.

    Config : Ubuntu Budgie 22.04 Python 3.10.4

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 24
    Par défaut
    J'ai essayé, toujours l'erreur.

    Je colle tout le message, ca permettra peut être de trouver le pb :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    Traceback (most recent call last):
      File "/media/regis/storage/python/test pygal/jauge 2 plotly.py", line 20, in <module>
        fig.write_image('fig1.svg')
      File "/usr/lib/python3/dist-packages/plotly/basedatatypes.py", line 3821, in write_image
        return pio.write_image(self, *args, **kwargs)
      File "/usr/lib/python3/dist-packages/plotly/io/_kaleido.py", line 268, in write_image
        img_data = to_image(
      File "/usr/lib/python3/dist-packages/plotly/io/_kaleido.py", line 145, in to_image
        img_bytes = scope.transform(
      File "/home/regis/.local/lib/python3.10/site-packages/kaleido/scopes/plotly.py", line 153, in transform
        response = self._perform_transform(
      File "/home/regis/.local/lib/python3.10/site-packages/kaleido/scopes/base.py", line 293, in _perform_transform
        self._ensure_kaleido()
      File "/home/regis/.local/lib/python3.10/site-packages/kaleido/scopes/base.py", line 203, in _ensure_kaleido
        raise ValueError(startup_response.get("message", "Failed to start Kaleido subprocess"))
    ValueError: --plotlyjs argument is not a valid URL or file path: /usr/lib/python3/dist-packages/plotly/package_data/plotly.min.js

  4. #4
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 221
    Par défaut
    Hello,
    Citation Envoyé par leportois Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Traceback (most recent call last):
      File "/media/regis/storage/python/test pygal/jauge 2 plotly.py", line 20, in <module>
        fig.write_image('fig1.svg')
    il y a des espaces dans le chemin où se trouve ton script python (donc aussi dans le chemin du fig1.svg je suppose) et kaleido n'a pas l'air d'aimer les espaces et les accents dans les chemins. Essai avec un répertoire sans espace et sans accent. Ne met pas d'espace non plus dans le nom de ton script.
    Ami calmant, J.P

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 24
    Par défaut
    J'ai tenté mais ca bloque toujours :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Traceback (most recent call last):
      File "/media/regis/storage/python/testpygal/jauge2.py", line 20, in <module>
        fig.write_image('fig1.svg')

    Tu peux regarder, à moins que j'ai raté un truc je n'ai plus d'espace sur le nom de mon script. Je vais essayer de copier le script sur mon ssd pour voir ce que ca donne.
    Edit : sur mon ssd, même bug.

    Edit 2 : dans le message d'erreur, j'ai des packages qui redirige vers un dossier python3, et d'autres vers un dossier python3.10, est ce que ca viendrait de la ?

  6. #6
    Membre actif
    Homme Profil pro
    Animateur Numérique
    Inscrit en
    Février 2013
    Messages
    143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Animateur Numérique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Février 2013
    Messages : 143
    Par défaut
    Citation Envoyé par leportois Voir le message
    J'ai tenté mais ca bloque toujours :

    Edit 2 : dans le message d'erreur, j'ai des packages qui redirige vers un dossier python3, et d'autres vers un dossier python3.10, est ce que ca viendrait de la ?
    Salut,

    Il y a de fortes chances, quelle version pip te donne-t-il :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    iMac:~/Documents/Python_Site$ pip3 show kaleido
    Name: kaleido
    Version: 0.2.1
    Summary: Static image export for web-based visualization libraries with zero dependencies
    Home-page: UNKNOWN
    Author: Jon Mease
    Author-email: jon@plotly.com
    License: MIT
    Location: /home/bruno/.local/lib/python3.10/site-packages
    Requires: 
    Required-by:

  7. #7
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 221
    Par défaut
    Citation Envoyé par leportois Voir le message
    raise ValueError(startup_response.get("message", "Failed to start Kaleido subprocess"))
    ValueError: --plotlyjs argument is not a valid URL or file path: /usr/lib/python3/dist-packages/plotly/package_data/plotly.min.js
    Le message est explicite : --plotlyjs a besoin d'un argument mais celui n'est pas valide :
    Le fichier /usr/lib/python3/dist-packages/plotly/package_data/plotly.min.js existe-t-il ? et si oui est-il correct ?

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 24
    Par défaut
    Citation Envoyé par jurassic pork Voir le message
    Le message est explicite : --plotlyjs a besoin d'un argument mais celui n'est pas valide :
    Le fichier /usr/lib/python3/dist-packages/plotly/package_data/plotly.min.js existe-t-il ? et si oui est-il correct ?
    Le dossier "package_data" n'existe pas. On commence à s'approcher. Il faudrait que je réinstalle plotly ? Parce que je n'ai jamais touché à ce package, moi. Je ne me rappelle meme pas l'avoir installé, il devait être de base avec mon python.

    Edit : il y a une commande pour mettre a jour une bibliotheque ?
    Edit1 : j'ai fait pip install <package_name> --upgrade
    Edit 2 : du coup ca marche !Merci à vous 2.

  9. #9
    Membre actif
    Homme Profil pro
    Animateur Numérique
    Inscrit en
    Février 2013
    Messages
    143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Animateur Numérique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Février 2013
    Messages : 143
    Par défaut
    Cool

Discussions similaires

  1. Réponses: 3
    Dernier message: 08/06/2007, 13h49
  2. [CKEditor] Impossible d'uploader une image
    Par SwiTz dans le forum Bibliothèques & Frameworks
    Réponses: 3
    Dernier message: 27/03/2007, 17h01
  3. Impossible de supprimer une image
    Par X...FoR...X dans le forum Serveurs (Apache, IIS,...)
    Réponses: 2
    Dernier message: 04/02/2007, 16h28
  4. impossible de supprimer une image!
    Par pierrot67 dans le forum Bases de données
    Réponses: 2
    Dernier message: 08/09/2006, 15h03
  5. Réponses: 1
    Dernier message: 30/12/2005, 17h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo