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 pour créer le .exe de mon application [Python 3.X]


Sujet :

Python

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2025
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2025
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Problème pour créer le .exe de mon application
    Bonjour à tous,
    Je débute en programmation Python mais j'ai réussi à créer l'application dont j'avais besoin.
    J'arrive à exécuter l'application en interne dans Visual Studio, tout fonctionne parfaitement.
    Mais lorsque j'utilise Pyinstaller ou Auto-py-to-exe pour créer un fichier exécutable, j'ai un problème avec un dossier "static". L'application ne se lance pas et affiche un message d'erreur :

    Traceback (most recent call last):
    File "main.py", line 12, in <module>
    File "starlette\staticfiles.py", line 56, in __init__
    RuntimeError: Directory '.venv\Lib\site-packages\bootstrap4\statics' does not exist

    Même en le créant manuellement, en changeant le chemin d'accès, rien n'y fait.
    Je m'arrache les cheveux que je n'ai plus beaucoup et je ne trouve pas la solution sur Internet.
    Voici le début de mon code :

    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
    import os
    import pymupdf
    import tkinter as tk
    import bootstrap4
    from tkinter import filedialog, messagebox
    from tkinter import PhotoImage 
    from ttkbootstrap import Style, ttk
    from starlette.applications import Starlette
    from starlette.routing import Mount
    from starlette.staticfiles import StaticFiles
     
    routes = [ Mount('/statics', app=StaticFiles(directory=os.path.join(os.path.dirname('.venv\\Lib\\site-packages\\bootstrap4\\statics'), 'statics')), name="statics"), ]
     
    app = Starlette(routes=routes)
     
    def install_pymupdf():
        """
        Vérifie si PyMuPDF est installé et propose de l'installer si nécessaire.
        """
        try:
            import fitz
        except ImportError:
            print("La bibliothèque PyMuPDF (fitz) n'est pas installée. Installez-la avec : pip install pymupdf")
            exit(1)
    J'ai tenté de mettre le chemin d'accès complet vers le dossier et le chemin relatif mais cela n'a rien changé, je présume qu'il s'agit d'un soucis avec Starlette ou Bootstrap, ou les deux.

    Je vous remercie d'avance.

  2. #2
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2025
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2025
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Problème résolu

  3. #3
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    1 595
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 595
    Points : 2 046
    Points
    2 046
    Par défaut
    Bonjour.

    Pouvez-vous expliquer comment vous avez résolu votre soucis ?

    Ca peut toujours être utile à quelqu'un d'autre que vous.

  4. #4
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 530
    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 530
    Points : 37 160
    Points
    37 160
    Par défaut
    Citation Envoyé par Arioch Voir le message
    Pouvez-vous expliquer comment vous avez résolu votre soucis ?
    Il faut d'abord comprendre que les packageurs d'applications trouvent assez facilement les modules python importés par l'application (même s'il faut l'aider parfois).

    Tout ce qui n'est pas script Python sera ignoré sauf à l'inclure explicitement (DLL, data, bibliothèques écrites dans des langages autres - ici javascript -).

    Pour le reste, on regarde la documentation pour trouver comment inclure ce genre de fichiers en cherchant aussi ce qui a déjà été fait (merci le ouèbe et les moteurs de recherche).

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

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 17/11/2008, 11h48
  2. Réponses: 2
    Dernier message: 20/07/2008, 11h41
  3. Réponses: 2
    Dernier message: 21/02/2008, 16h43
  4. probleme de creation de setup.exe de mon application.
    Par kerkennah dans le forum Windows Forms
    Réponses: 1
    Dernier message: 09/02/2007, 18h48
  5. Réponses: 1
    Dernier message: 05/10/2006, 18h21

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