Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 4 sur 4
  1. #1
    Futur Membre du Club
    Homme Profil pro
    débutant
    Inscrit en
    février 2012
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : débutant
    Secteur : Alimentation

    Informations forums :
    Inscription : février 2012
    Messages : 52
    Points : 15
    Points
    15

    Par défaut importer librairies c_Freeze

    bonjour, je suis sous window 7, python 3.2 et c_Freeze compatible avec mon python.
    j'ai une appli avec l'arborescence suivante : mon fichier python "feuilles.pyw", un sous dossier nomé "fonctions" avec dedans des modules 'dico,chargement,outils'
    Pour mon appli j'ai importé les librairies python suivantes
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    import os
    import sys
    import pickle
    import tkinter as Tk
    import tkinter.ttk as ttk
    import fonctions.dico as dico
    import fonctions.outils as outils
    import fonctions.chargement as charge
    import tkinter.messagebox as tkMessageBox
    import tkinter.filedialog as tkFileBox
    from PIL import Image, ImageFont, ImageDraw, ImageTk
    from PySide import QtCore,QtGui
    j'ai pris le model de Tyrtamos et là je n'ai pas compris comment les insérer dans le setup.

    Code :
    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
    33
    34
    35
    36
    37
    #!/usr/bin/python
    # -*- coding: utf-8 -*-
     
    # source d'inspiration: http://wiki.wxpython.org/cx_freeze
     
    import sys, os
    from cx_Freeze import setup, Executable
     
    # preparation des options 
    path = sys.path.append(os.path.join("..", "..", "fonctions"))
    includes = ["sys","PIL","tkinter","pickle","PySide"]
    excludes = []
    packages = []
     
    options = {"path": path,
               "includes": includes,
               "excludes": excludes,
               "packages": packages}
     
    base = None
    if sys.platform == "win32":
        base = "Win32GUI"
     
    cible_1 = Executable(
        script = "feuilles.pyw",
        base = base,
        compress = True,
        icon = None,)
     
    # creation du setup
    setup(
        name = "install mon appli",
        version = "0.1",
        description = "simple test",
        author = "auteur",
        options = {"build_exe": options},
        executables = [cible_1])
    ça ne fonctionne pas j'ai des erreurs et je pense que je n'importe pas correctement les librairies et mes modules.
    merci pour votre aide.

  2. #2
    Futur Membre du Club
    Homme Profil pro
    débutant
    Inscrit en
    février 2012
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : débutant
    Secteur : Alimentation

    Informations forums :
    Inscription : février 2012
    Messages : 52
    Points : 15
    Points
    15

    Par défaut

    Pièce jointe 96478
    voici en complément le message d'erreur que j'obtiens quand je lance le fichier application de mon dossier 'build'
    merci de votre aide

  3. #3
    Membre éprouvé Avatar de Luke spywoker
    Homme Profil pro
    Etudiant informatique autodidacte
    Inscrit en
    juin 2010
    Messages
    716
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant informatique autodidacte

    Informations forums :
    Inscription : juin 2010
    Messages : 716
    Points : 456
    Points
    456

    Par défaut

    J'ai essayer de compiler un programme avec le même tutoriel ca ne marchais pas mais avec celui-ci ca a marcher car je n'avais qu'a passer le bon chemin des modules externes en l'occurence Pmw, j'ai juste ajuster le setup.py avec le chemin vers Pmw:
    Code :
    1
    2
    3
     
    if sys.platform == "linux2":
        includefiles += [("/usr/lib/python2.7/dist-packages/Pmw","Pmw")]
    Sachant que sous windows les modules externes sont situer dans le dossier sites-packages tu peut adapter le code de Tyrtamos et fait gaffe a prendre le chemin le plus globale (le plus générique, le premier oû le nom du module externe apparait) car ca peut causer des erreurs pendant l'exécution.
    Pour faire tes armes:
    Use du présent pour construire ton futur sinon use de ce que tu as appris auparavant.
    Et sois toujours bien armé avant de te lancer.
    Le hasard ne sourit qu'aux gens préparés...
    Site: Sanctuaire cybernétique
    Site: 3dreaming-imaging.net
    FUN is HARD WORK !!!

  4. #4
    Futur Membre du Club
    Homme Profil pro
    débutant
    Inscrit en
    février 2012
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : débutant
    Secteur : Alimentation

    Informations forums :
    Inscription : février 2012
    Messages : 52
    Points : 15
    Points
    15

    Par défaut

    après beaucoup d'essais j'ai enfin trouvé (du moins je pense pour l'instant) le moyen de pouvoir importer tout ce que python a besoin pour que mon appli tourne
    et la cerise sur le gâteau, grâce a toi aussi Luke et la discussion sur l'installateur, j'ai créé un fichier d'install très facilement avec Install Creator 2.
    Ce forum m'a été d'une aide très précieuse, sans vous tous, j'aurai vite abandonné. merci à tous.

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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •