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 :

Python 3.11.4 - Soucis avec folium [Python 3.X]


Sujet :

Python

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2023
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2023
    Messages : 5
    Par défaut Python 3.11.4 - Soucis avec folium
    Bonjour,

    ma calvitie gagne un peu de terrain avec le problème suivant .. liée au package folium.

    Un peu de contexte : Python 3.1..4. sous MacOS a jour, interface sous Sypder et installation via pip.

    J'ai ce message dans Spyder quand je tente de faire tourner un script ...

    import folium
    ModuleNotFoundError: No module named 'folium'
    par contre, en vérifiant via le terminal les listes des packages installés, folium est bien là

    python3 -m pip list
    Package Version
    ------------------ ---------
    branca 0.6.0
    certifi 2023.7.22
    charset-normalizer 3.2.0
    contourpy 1.1.0
    cycler 0.11.0
    folium 0.14.0
    fonttools 4.41.1
    idna 3.4
    Jinja2 3.1.2
    kiwisolver 1.4.4
    MarkupSafe 2.1.3
    matplotlib 3.7.2
    numpy 1.25.1
    packaging 23.1
    Pillow 10.0.0
    pip 23.2.1
    pyparsing 3.0.9
    python-dateutil 2.8.2
    requests 2.31.0
    setuptools 68.0.0
    six 1.16.0
    urllib3 2.0.4
    wheel 0.41.1
    Du coup, je me demande ce qui m... , le code pas dans le bon répertoire, le package folium installé au mauvais endroit ou un mauvais appel avec cette ligne de code ?
    import folium.

    Toute aide serait plus que la bienvenue ... car je bloque avant même les calculs.

    A plus

    Proudhon

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 704
    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 704
    Par défaut
    Salut,

    En général, c'est le genre de soucis qui arrive lorsqu'on ignore travailler avec plusieurs environnements Python à la fois: on installe des packages dans l'un et on essaie d'y accéder depuis un autre.
    De la même façon que vous lancez la commande python3 -m pip list vous pourriez entrer python3 -c "import folium".
    Je m'attends à ce que vous constatiez qu'elle s'exécute sans erreur (l'import a fonctionné).
    note: spyder vient avec son Python et ses packages. Comment configurer Spyder pour utiliser un environnement Python particulier plutôt que celui par défaut? C'est certainement dans la documentation de Spyder. A lire absolument pour profiter des autres fonctionnalités de cet outil (dont je ne me sers pas).

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

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2023
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2023
    Messages : 5
    Par défaut
    Merci pour ces premières info,

    en utilisant le terminal dans spyder, je tape :
    pip3 install folium

    Réponse :
    Requirement already satisfied

    Idem, folium visible avec pipi list dans Spyder ...

    Bref, je suis perdu. Rodé avec Matlab, j'ai vraiment du mal à gérer les pacakges sous python.
    D'autres idées pour résoudre ce problème ?

    Cordialement

    Proudhon

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

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 198
    Par défaut
    Hello,
    as-tu un script nommé folium.py ? dans ce cas il faut le renommer.
    Ami calmant, J.P

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2023
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2023
    Messages : 5
    Par défaut
    salut,

    Non aucun script qui s'appelle folium.py sur ma machine ...

    Cordialement

    Proudhon

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

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 198
    Par défaut
    et si tu fais un import hors spider dans son interpréteur python3 ?

  7. #7
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 704
    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 704
    Par défaut
    Citation Envoyé par Proudhon Voir le message
    Bref, je suis perdu. Rodé avec Matlab, j'ai vraiment du mal à gérer les pacakges sous python.
    D'autres idées pour résoudre ce problème ?
    Je vous ai suggéré de regarder la sortie de la commande python3 -c "import folium" passée dans le même environnement que le python3 -m pip list qui montre que folium est présent. On en est toujours là.

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

  8. #8
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour

    Il me semble que MacOs, comme Linux, a déjà installé un Python, et il serait étonnant qu'il soit déjà à la version 3.11 qui est très récente. Si on en installe un autre, il faut veiller, tant pour l'installation de modules que pour l'exécution, à lancer le bon Python. Idem si on a créé un environnement virtuel.

    Le module qu'on veut importer doit être accessible par l'un des répertoires de PYTHONPATH. On peut afficher son contenu comme ça (prendre le Python qu'on veut utiliser: python ? python3 ?):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    python3 -c "import sys;print(sys.path)"

  9. #9
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2023
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2023
    Messages : 5
    Par défaut
    Bonjour à tou.te.s,

    Voici quelques infos suite à vos commentaires :

    @jurassic pork: et si tu fais un import hors spider dans son interpréteur python3 ?
    Vous voulez dire lancer le script depuis Terminal de MacOS ? Si oui, pas encore essayer mais je dois voir comment faire

    @Wiztricks:
    python3 -m pip list

    donne

    Package Version
    --------------------- ---------
    branca 0.6.0
    certifi 2023.7.22
    charset-normalizer 3.2.0
    contourpy 1.1.0
    cycler 0.11.0
    folium 0.14.0
    fonttools 4.41.1
    idna 3.4
    instagram-private-api 1.6.0
    Jinja2 3.1.2
    kiwisolver 1.4.4
    MarkupSafe 2.1.3
    matplotlib 3.7.2
    numpy 1.25.1
    packaging 23.1
    pandas 2.0.3
    Pillow 10.0.0
    pip 23.2.1
    pyparsing 3.0.9
    python-dateutil 2.8.2
    pytz 2023.3
    requests 2.31.0
    setuptools 68.0.0
    six 1.16.0
    tzdata 2023.3
    urllib3 2.0.4
    wheel 0.41.1


    et
    python3 -c "import folium"

    ne donne rien

    @tyrtamos
    Je suis bien sur la version 3.11 car je l'ai installé manuellement.

    "import sys;print(sys.path)"

    donne
    ['',
    '/Library/Frameworks/Python.framework/Versions/3.11/lib/python311.zip',
    '/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11',
    '/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload',
    '/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages']


    Il y a bien un dossier folium avec un fichier folium.py dans le dernier dossier ...

    bref, serait-ce Spyder qui n'execute pas la bonne version de python ?

    Cordialement

    Proudhon

  10. #10
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    spyder utilise le Python dans lequel il est exécuté.

    On peut utiliser un autre Python pour l'exécution du code en cours de développement en donnant son adresse absolue dans: Préférences => Interpréteur Python

  11. #11
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 704
    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 704
    Par défaut
    Salut,

    Citation Envoyé par Proudhon Voir le message
    python3 -c "import folium"

    ne donne rien
    ne donne rien <=> ça fonctionne (folium est importé) sinon ça dirait "ModuleNotFoundError:...".

    Citation Envoyé par Proudhon Voir le message
    bref, serait-ce Spyder qui n'execute pas la bonne version de python ?
    Ce n'est pas une question de version mais d'environnement Python: s'il y en a plusieurs, il faut installer autant de fois l'installation d'un package ou exécuter son script dans l'environnement Python ou a été installé le package attendu

    On peut installer spyder de différentes façons.

    Il y a un standalone installer (que je préfèrerais) qui l'installe comme une application "à part" et l'installation via pip ou conda qui l'ajoute à l'environnement Python existant. Par défaut, le standalone installer utilise son environnement Python. Si on veut qu'un script utilise un environnement Python différent, il faut configurer Spyder pour lui dire "je veux utiliser ce python là" (et chercher sur Internet une documentation sur comment le faire).

    note: pour savoir quel environnement est utilisé lorsqu'on lance un script, on peut lui ajouter les instructions:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    import sys
    print(sys.executable)
    ça va afficher le chemin d'accès de l'exécutable Python. C'est dans les sous répertoires de ce chemin qu'il va chercher à trouver ce qu'on lui demande d'importer (par défaut).

    Ce qui reste obscur dans votre histoire, c'est l'environnement dans lequel vous exécutez les commandes python3...: à priori, les consoles spyder tournent ipython et ça ne devrait pas fonctionner (mais je ne suis pas assez familier avec Spyder pour en être sur).

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

  12. #12
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2023
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2023
    Messages : 5
    Par défaut
    Bonjour,

    problème résolu grâce a vous ...
    je n'avais pas fait d'environnement virtuel et Spyder était sur la version 3.8.

    V env créé, folium installé dessus et la bonne sélection de l’environnement virtuel sous spyder et le problème fut résolu !

    Merci à vous

    Proudhon

+ Répondre à la discussion
Cette discussion est résolue.

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