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 problème après déploiement

    Bonjour,
    Windows7, 64 bits, Python 3.2 32 bits
    j'ai réalisé un cahier de recettes que j'ai envie de partager avec d'autres mais voilà tout marche sur mon ordi quand je lance l'application a partir de IDLE....
    Notamment j'imprime une fiche technique avec 2 photos, voici le bout du code :
    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
    #images
                printer = QtGui.QPrinter()
                printer.setPaperSize(QtGui.QPrinter.A4)
                printer.setOrientation(QtGui.QPrinter.Portrait)
                orderTableFormat = QtGui.QTextTableFormat()
                orderTableFormat.setAlignment(QtCore.Qt.AlignHCenter)
                orderTableFormat.setBorder(0)
                orderTable = cursor.insertTable(1,2, orderTableFormat)
                orderFrameFormat = cursor.currentFrame().frameFormat()
                cursor.currentFrame().setFrameFormat(orderFrameFormat)
                ch=os.path.join(rep_images,image_1)
                if os.path.isfile(ch):
                    imageFormat = QtGui.QTextImageFormat()
                    imageFormat.setWidth(printer.width()/4)
                    imageFormat.setName(ch)
                    cursor = orderTable.cellAt(0, 0).firstCursorPosition().setBlockFormat(alignCentrer)
                    cursor = orderTable.cellAt(0, 0).lastCursorPosition()
                    cursor.insertImage(imageFormat)
                ch=os.path.join(rep_images,image_2)
                if os.path.isfile(ch):
                    imageFormat1 = QtGui.QTextImageFormat()
                    imageFormat1.setWidth(printer.width()/4)
                    imageFormat1.setName(ch)
                    cursor = orderTable.cellAt(0, 1).firstCursorPosition().setBlockFormat(alignCentrer)
                    cursor = orderTable.cellAt(0, 1).lastCursorPosition()
                    cursor.insertImage(imageFormat1)
                cursor.setPosition(topFrame.lastPosition())
                fleche(self)
                self.withdraw()#cache la feuille principale
                dialog = QtGui.QPrintPreviewDialog()
                dialog.paintRequested.connect(editor.print_)
                dialog.exec_()
    Je crée un exe avec cx_Freeze et quand j'essaye d'imprimer a partir de l'appli, lancer avec l'exe, je n'ai plus de photo mais simplement un rectangle grisé.
    Voici le code de mon 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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
     
    #!/usr/bin/python
    # -*- coding: utf-8 -*-
    # Python 3.2
    # 02/2012
     
    import sys, os
    from cx_Freeze import setup, Executable
     
    # chemins de recherche des modules
    path = sys.path + ["fonctions"]
     
    # options d'inclusion/exclusion des modules
    includes = ["os","sys","pickle","tkinter","PIL","PySide","socket","asyncore"]
    excludes = []
    packages = []
     
    includefiles = []
    if sys.platform == "win32":
        includefiles += [(r"C:\Python32\Lib\site-packages\PIL","PIL")]
        includefiles += [(r"C:\Python32\Lib\site-packages\PySide","PySide")]
        includefiles += [(r"C:\Users\Robert\fonctions","fonctions")]
        includefiles += [(r"C:\Users\Robert\ressources","ressources")]
        includefiles += [(r"C:\Users\Robert\data","data")]
        includefiles += [(r"C:\Users\Robert\images","images")]
     
     
    options = {"path": path,
               "includes": includes,
               "excludes": excludes,
               "packages": packages,
               "include_files": includefiles,
               }
     
    base = None
    if sys.platform == "win32":
        base = "Win32GUI"
     
    cible_1 = Executable(
        script = "Lancer le cahier.pyw",
        base = base,
        compress = True,
        icon = "Eclair.ico",
        )
     
    setup(
        name = "Cahier de recettes",
        version = "1.0.0",
        description = "",
        author = "",
        options = {"build_exe": options},
        executables = [cible_1]
        )
    J'en ai déduit que le "compilage en exe" doit créer un problème
    Toutes aides me sera précieuses.

  2. #2
    Expert Confirmé
    Avatar de fred1599
    Homme Profil pro Fred
    Enseignant
    Inscrit en
    juillet 2006
    Messages
    1 834
    Détails du profil
    Informations personnelles :
    Nom : Homme Fred
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : juillet 2006
    Messages : 1 834
    Points : 2 848
    Points
    2 848

    Par défaut

    Avez-vous lu la doc officielle concernant pyside?

    et avez vous appliqué toutes ces démarches?
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

  3. #3
    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

    et non je ne l'avais pas lu et voici ce que j'ai compris, j'ai copier le dossier imageformats dans mon dossier de distribution et la ça marche
    merci beaucoup, mais est ce la seule démarche pour s'assurer d'un bon fonctionnement ?

  4. #4
    Expert Confirmé
    Avatar de fred1599
    Homme Profil pro Fred
    Enseignant
    Inscrit en
    juillet 2006
    Messages
    1 834
    Détails du profil
    Informations personnelles :
    Nom : Homme Fred
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : juillet 2006
    Messages : 1 834
    Points : 2 848
    Points
    2 848

    Par défaut

    Je ne connais pas cxfreeze et je ne le recommande pas, je pense qu'un utilisateur peut gérer les dépendances d'un programme, ici le téléchargement de python.

    Bref c'est un peu hors sujet, mais comme vous le voyez, qui mieux que les créateurs de pyside pour vous informer du savoir faire avec cxfreeze?

    Si ils indiquent une démarche, c'est qu'il n'y a sûrement pas mieux.
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

+ 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
  •