Précédent   Forum du club des développeurs et IT Pro > Autres langages > Python & Zope > Déploiement/Installation
Déploiement/Installation Forum d'entraide sur le déploiement d'applications et sur l'installation/compilation de bibliothèques
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 13/08/2012, 22h42   #1
rob-42
Candidat au titre de Membre du Club
 
Homme
débutant
Inscription : février 2012
Messages : 42
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

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

Informations forums :
Inscription : février 2012
Messages : 42
Points : 12
Points : 12
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.
rob-42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2012, 23h03   #2
fred1599
Membre Expert
 
Avatar de fred1599
 
Homme Fred
Enseignant
Inscription : juillet 2006
Messages : 1 306
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 306
Points : 1 799
Points : 1 799
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)
fred1599 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2012, 23h40   #3
rob-42
Candidat au titre de Membre du Club
 
Homme
débutant
Inscription : février 2012
Messages : 42
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

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

Informations forums :
Inscription : février 2012
Messages : 42
Points : 12
Points : 12
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 ?
rob-42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2012, 23h47   #4
fred1599
Membre Expert
 
Avatar de fred1599
 
Homme Fred
Enseignant
Inscription : juillet 2006
Messages : 1 306
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 306
Points : 1 799
Points : 1 799
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)
fred1599 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 07h56.


 
 
 
 
Partenaires

Hébergement Web