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 :

problème avec seaborn


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Septembre 2022
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Septembre 2022
    Messages : 9
    Par défaut problème avec seaborn
    Bonjour

    J'ai tenté d exécuter un vieux script avec seaborn et j'ai le message suivant lors de l'import :

    ImportError Traceback (most recent call last)
    Cell In[1], line 1
    ----> 1 import seaborn as sns

    File ~\anaconda3\lib\site-packages\seaborn\__init__.py:5
    3 from .utils import * # noqa: F401,F403
    4 from .palettes import * # noqa: F401,F403
    ----> 5 from .relational import * # noqa: F401,F403
    6 from .regression import * # noqa: F401,F403
    7 from .categorical import * # noqa: F401,F403

    File ~\anaconda3\lib\site-packages\seaborn\relational.py:21
    13 from .utils import (
    14 adjust_legend_subtitles,
    15 _default_color,
    (...)
    18 _scatter_legend_artist,
    19 )
    20 from ._compat import groupby_apply_include_groups
    ---> 21 from ._statistics import EstimateAggregator, WeightedAggregator
    22 from .axisgrid import FacetGrid, _facet_docs
    23 from ._docstrings import DocstringComponents, _core_docs

    File ~\anaconda3\lib\site-packages\seaborn\_statistics.py:28
    1 """Statistical transformations for visualization.
    2
    3 This module is currently private, but is being written to eventually form part
    (...)
    25
    26 """
    27 from numbers import Number
    ---> 28 from statistics import NormalDist
    29 import numpy as np
    30 import pandas as pd

    ImportError: cannot import name 'NormalDist' from 'statistics'


    Est ce que le problème vient de la version de python ? je suis en 3.8.12.
    Le module statistics a changé ?
    En plus je n'arrive pas a reinstaller une version seaborn dans mon profile anaconda avec conda install...

    Mon module statistique ne contient pas NormalDist ...? pourquoi ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    import statistics
    print('NormalDist' in dir(statistics))
    False
    Une idée ?
    Merci

  2. #2
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    Hello,

    Quelle est votre version de seaborn ?

  3. #3
    Membre habitué
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Septembre 2022
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Septembre 2022
    Messages : 9
    Par défaut
    Citation Envoyé par fred1599 Voir le message
    Hello,

    Quelle est votre version de seaborn ?
    '0.13.2'

    J'ai commenté le module statistics et la fonction _compute_ qui utilisait NormalDist. Juste pour faire afficher le graphe.
    Mais je crois que mon env est inconsistant ...
    et le conda anaconda install ne marche pas ...???

    The environment is inconsistent, please check the package plan carefully
    The following packages are causing the inconsistency:

    - defaults/win-64::anaconda-cloud-auth==0.5.1=py38haa95532_0
    - defaults/win-64::anaconda==custom=py38_3
    - defaults/win-64::anaconda-navigator==2.5.0=py38haa95532_0
    - conda-forge/win-64::cartopy==0.17.0=py38hde43876_1009
    - defaults/win-64::jupyter==1.0.0=py38haa95532_9
    - defaults/win-64::jupyterlab==3.6.3=py38haa95532_0
    - defaults/win-64::jupyterlab_server==2.27.3=py38haa95532_0
    - defaults/win-64::numpydoc==1.5.0=py38haa95532_0
    - defaults/noarch::owslib==0.24.1=pyhd3eb1b0_0
    - conda-forge/noarch::rioxarray==0.13.4=pyhd8ed1ab_0
    - defaults/win-64::sphinx==5.0.2=py38haa95532_0
    - defaults/win-64::spyder==5.0.5=py38haa95532_2
    - conda-forge/noarch::voila==0.3.7=pyhd8ed1ab_0
    - defaults/win-64::_anaconda_depends==2020.07=py38_0
    - defaults/win-64::_ipyw_jlab_nb_ext_conf==0.1.0=py38_0


    ca fait peur ....!!!??

  4. #4
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    Pourquoi ne pas créer un nouvel environnement en python 3.8 avec seaborn tout simplement ?

  5. #5
    Membre habitué
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Septembre 2022
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Septembre 2022
    Messages : 9
    Par défaut
    Citation Envoyé par fred1599 Voir le message
    Pourquoi ne pas créer un nouvel environnement en python 3.8 avec seaborn tout simplement ?
    car env inconsistant.

  6. #6
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 323
    Par défaut

    parce que python 3.8 et anaconda c'est du solide

    justement un virtual env est justement quelque chose de solide. J'espère que c'est de la mauvaise foi parce que tu ne maitrises pas... sinon il y a quelque chose qui m'échappe.

    Sinon, existe l'artillerie "lourde" puisque tu es sous linux : un conteneur docker ...

  7. #7
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Citation Envoyé par papajoker Voir le message
    justement un virtual env est justement quelque chose de solide.
    Un environnement venv mettra peut être de côté inconsistances des bibliothèques mais ne fera pas de mise à jour de python.

    NormalDist a été ajouté dans les mises à jour de la 3.8 (quasi certain mais non testé qu'il soit dans la 3.8.20 - la dernière - et visiblement pas dans la 3.8.12).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  8. #8
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 323
    Par défaut
    rapide test avec uv (article)

    créer un fichier pyproject.tom
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    #pyproject.toml
    [project]
    name = "test"
    version = "0.1.0"
    authors = [  {name = "moi"} ]
    description = "change de versions de python et de paquets(par date)"
    requires-python = "==3.8.2"
    dependencies = [
        "seaborn",
    ]
     
    [tool.uv]
    link-mode = "hardlink"
    exclude-newer = "2020-12-11T00:00:00Z"
    test install est ok
    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
    uv sync # ou uv add seaborn  # en commande terminal
     
    Using CPython 3.8.2
    Removed virtual environment at: .venv
    Creating virtual environment at: .venv
    Resolved 13 packages in 618ms
    Prepared 10 packages in 6.46s
    ░░░░░░░░░░░░░░░░░░░░ [0/12] Installing wheels...                                                                                                                                   
    Installed 12 packages in 101ms
     + cycler==0.10.0
     + kiwisolver==1.3.1
     + matplotlib==3.3.3
     + numpy==1.19.4
     + pandas==1.1.5
     + pillow==8.0.1
     + pyparsing==2.4.7
     + python-dateutil==2.8.1
     + pytz==2020.4
     + scipy==1.5.4
     + seaborn==0.11.0
     + six==1.15.0
    commande tree .venv
    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
     
    .venv
    ├── bin
    │** ├── activate
    ...
    │** ├── python -> /home/patrick/.local/share/uv/python/cpython-3.8.2-linux-x86_64-gnu/bin/python3.8
    │** ├── python3 -> python
    │** └── python3.8 -> python
    ...
    │**         ├── matplotlib-3.3.3-py3.8-nspkg.pth
    ...
    │**         ├── pytz-2020.4.dist-info
    │**         │** ├── DESCRIPTION.rst
     
    ...
    │**         ├── seaborn-0.11.0.dist-info
    │**         │** ├── INSTALLER
    Pas de code pour tester si fonctionnel mais si cette "vieille"(python et paquets) install est passée, les deps sont bonnes

    uv python list pour voir les version disponible : 3.7 .. 3.13

    Et avec changement de la date : 2022 ?
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    uv sync # ou uv add seaborn
    Ignoring existing lockfile due to change in timestamp cutoff: `2020-12-11T00:00:00Z` vs. `2022-12-11T00:00:00Z`
    Resolved 15 packages in 1.43s
    Prepared 14 packages in 5.14s
    Uninstalled 11 packages in 31ms
    ░░░░░░░░░░░░░░░░░░░░ [0/14] Installing wheels...  
    Installed 14 packages in 73ms
     + contourpy==1.0.6
     - cycler==0.10.0
     + cycler==0.11.0
     + fonttools==4.38.0
     - kiwisolver==1.3.1
     + kiwisolver==1.4.4
     - matplotlib==3.3.3
     + matplotlib==3.6.2
     - numpy==1.19.4
     + numpy==1.23.5
     + packaging==22.0
     - pandas==1.1.5
     + pandas==1.5.2
     - pillow==8.0.1
     + pillow==9.3.0
     - pyparsing==2.4.7
     + pyparsing==3.0.9
     - python-dateutil==2.8.1
     + python-dateutil==2.8.2
     - pytz==2020.4
     + pytz==2022.6
     - seaborn==0.11.0
     + seaborn==0.12.1
     - six==1.15.0
     + six==1.16.0
    comme ok avec 2024, mais plus de paquets installés "Uninstalled 14 packages in 41ms , Installed 17 packages in 85ms"

  9. #9
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Citation Envoyé par Simon_33 Voir le message
    Mon module statistique ne contient pas NormalDist ...? pourquoi ?
    C'est un module standard de python et votre version est à priori trop vieille.
    Ceci dit, une recherche sur le Web vous l'aurait indiqué: exemple (la lecture des releases notes aussi).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. [XL-2016] Problme avec opérateur OR
    Par Superpat9999 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 26/07/2020, 13h57
  2. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10
  3. [Kylix] Runtime error 230 avec INDY
    Par Anonymous dans le forum EDI
    Réponses: 2
    Dernier message: 23/03/2002, 11h51
  4. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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