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 :

Probleme avec cx_freeze


Sujet :

Python

  1. #1
    Membre confirmé
    Homme Profil pro
    Programmation C#
    Inscrit en
    Décembre 2014
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Programmation C#

    Informations forums :
    Inscription : Décembre 2014
    Messages : 89
    Par défaut Probleme avec cx_freeze
    Bonjour,
    J'avais fini un programme python et je comptai l'envoyer a un ami (donc je l'ai converti avec cx_freeze en exe). Sur mon ordi pas de probleme tout marche alors que sur celui de mon ami, un message d'erreur s' affiche : ERROR in python scripts (ou un truc comme ca).Alors que sur le mien ca marche !!!! Pourtant je pense avoir suivi les bonnes procedures pour la conversion :
    1) J'ai mis mon script dans le sous dossier avec cx_freeze.
    2) J'ai cree un setup que j'ai aussi placer dans ce sous dossier.
    3) J'ai rentré la localisation du setup dans la console windows
    4) J'ai écrit : setup.py build
    5) Ca a cree un dossier build, dedans il y avait mon programme et tout marchait.
    Je possede python 2.7.9 et mon ami ne l'a pas. Mais cx_freeze est censé avoir une bonne portabilité non ?
    Je cherche cela depuis longtemps. Un indice serait le bienvenu! !!
    Merci d'avance.

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

    Citation Envoyé par MisterPython Voir le message
    Je possede python 2.7.9 et mon ami ne l'a pas. Mais cx_freeze est censé avoir une bonne portabilité non ?
    Si vous n'avez pas testé vous même sur une installation vierge de la même version de Windows que vos utilisateurs, ce sont eux qui vont tester pour vous.
    Et si çà m... vous ne saurez pas s'il faut chercher du côté de l'environnement de l'utilisateur ou dans un oubli dans le build de votre executable.
    Pire l'utilisateur est juste "pas content": il ne va peut être pas avoir la patience de noter le message d'erreur qui pourrait donner une piste.

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

  3. #3
    Membre confirmé
    Homme Profil pro
    Programmation C#
    Inscrit en
    Décembre 2014
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Programmation C#

    Informations forums :
    Inscription : Décembre 2014
    Messages : 89
    Par défaut
    Rebonsoir,
    Moi et mon ami avons tout les deux la meme version de Windows 8.1. Mais maintenant que j'y pense quand j'ai crée mon exe dans la console windows, a la fin il y avait marquer problem et apres je sais plus, mais que je n'avis pas pris en compte avant. Je vais jeter un coup d'oeil.
    Merci quand meme.

  4. #4
    Membre confirmé
    Homme Profil pro
    Programmation C#
    Inscrit en
    Décembre 2014
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Programmation C#

    Informations forums :
    Inscription : Décembre 2014
    Messages : 89
    Par défaut
    Bonjour,
    J'ai refais la manipulation concernant la conversion de mon script python 2.7.9 en executable. Et en effet, voici ce que m'affiche la console (comme erreur bien sur):
    Nom : Console.PNG
Affichages : 1208
Taille : 18,4 Ko
    Je pense que je n'ai pas du bien convertir avec cx_freeze. Mais par malchance, je ne sais pas ce que veut dire ce message. Pouvez-vous m'aider svp ? J'en ai vraiment besoin. Merci d'avance.

  5. #5
    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,

    J'utilise cx_freeze depuis un bout de temps. Il faut reconnaître que cx_freeze fait quelque chose de compliqué et non prévu par les concepteurs de Python: quand il ne trouve pas tout ce qu'il faut pour que ça marche, il faut l'aider un peu.

    En ce qui concerne les messages d'alerte, ce n'est pas forcément un problème. C'est ce que dit la dernière ligne. Par exemple, il ne trouve pas "posix", mais il n'en a pas besoin puisqu'on est sous Windows. En conséquence, on a toujours ce genre de message, et il faut seulement regarder si une importation déterminante manque: on l'ajoute alors soit dans le code, soit dans les paramètres de traitement par cx_freeze.

    Si on arrive au bout du traitement par cx_freeze, il est intéressant de lancer l'exe par la console DOS (cmd.exe) parce qu'on a quelquefois des messages d'erreur d'exécution qu'on n'a pas autrement.

    En ce qui me concerne, j'utilise pour le traitement par cx_freeze la méthode avec le fichier de configuration "setup.py" que j'améliore au fur et à mesure de mes projets.

    Voir mon tuto ici: http://python.jpvweb.com/mesrecettes...p?id=cx_freeze

    En faisant comme ça, j'ai déjà distribué des logiciels (y compris graphique avec PyQt4) à d'autres personnes qui les ont utilisé sur d'autres PC avec d'autres versions de Windows sans problème.

    A part ça, quand on a des doutes sur l'installation du cx_freeze qu'on a, la meilleure façon de vérifier c'est de traiter un programme Python tout simple type <print "coucou">.

  6. #6
    Membre confirmé
    Homme Profil pro
    Programmation C#
    Inscrit en
    Décembre 2014
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Programmation C#

    Informations forums :
    Inscription : Décembre 2014
    Messages : 89
    Par défaut
    Rebonjour,
    je vous remercie de m'avoir répondu aussi vite. J'ai suivi exactement la même méthode que vous pour la conversion (a part que j'ai traité qu'un seul script) mais dans la console Windows, quand je marque python setup.py build, ca me marque : python n'est pas reconnu comme commande interne et etc...
    Mais en enlevant python, c'est-a-dire en marquant : setup.py build, ça marche. Alors je ne sais pas si ça peut changer quelque chose.
    Mais sur l'ordi de mon ami, il y a une erreur quand il éxecute mon programme. Peut être parceque je lui ai envoyé en .zip.
    merci d'avance

  7. #7
    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
    Si "python" n'est pas reconnu comme commande dans une console, c'est que l'installation de Python n'a pas fait son boulot jusqu'au bout: il manque les adresses disque de Python.exe dans la variable d'environnement "path".

    Il suffit donc d'ajouter au "path" (les adresses sont séparées par des ';'):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    C:\Python27;C:\Python27\Scripts;C:\Python27\Lib\site-packages;
    On accède à la variable d'environnement path comme suit (adapter selon la version de Windows):

    Panneau de configuration => Système => Paramètres système avancés => Variables d'environnement => trouver "path" et demander "modifier"

    Une autre solution (moins bonne) est d'utiliser l'adresse du python.exe pour le traitement par cx_freeze:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    C:\Python27\python.exe setup.py build
    A part ça, le fait de diffuser le programme exe dans un zip ne peut être la cause d'une erreur, mais il faut bien sûr le dézipper avant de l'exécuter! (et pas seulement double-cliquer sur le contenu du zip dans l'explorateur windows). A VERIFIER!

  8. #8
    Membre confirmé
    Homme Profil pro
    Programmation C#
    Inscrit en
    Décembre 2014
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Programmation C#

    Informations forums :
    Inscription : Décembre 2014
    Messages : 89
    Par défaut
    Re:
    Pourtant j'avais dit a mon ami d'extraire le zip et il l'a fait. Donc je ne sais pas d'ou peut provenir l'erreur !!!

  9. #9
    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
    Citation Envoyé par MisterPython Voir le message
    Re:
    Pourtant j'avais dit a mon ami d'extraire le zip et il l'a fait. Donc je ne sais pas d'ou peut provenir l'erreur !!!
    J'ai déjà donné un des moyens pour trouver l'origine de l'erreur: demande lui de lancer l'exe à partir de la console DOS et de te donner le message d'erreur s'il y en a un.

  10. #10
    Membre confirmé
    Homme Profil pro
    Programmation C#
    Inscrit en
    Décembre 2014
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Programmation C#

    Informations forums :
    Inscription : Décembre 2014
    Messages : 89
    Par défaut
    Ok merci beaucoup je vais tester je vous dit quoi.

Discussions similaires

  1. Probleme avec Cx_Freeze et psycopg2
    Par Ismatus1 dans le forum Déploiement/Installation
    Réponses: 0
    Dernier message: 05/01/2012, 13h05
  2. Probleme avec la copie des surfaces
    Par Black_Daimond dans le forum DirectX
    Réponses: 3
    Dernier message: 09/01/2003, 10h33
  3. probleme avec la touche F10
    Par b.grellee dans le forum Langage
    Réponses: 2
    Dernier message: 15/09/2002, 22h04
  4. Probleme avec fseek
    Par Bjorn dans le forum C
    Réponses: 5
    Dernier message: 04/08/2002, 07h17
  5. [Kylix] probleme avec un imagelist
    Par NicoLinux dans le forum EDI
    Réponses: 4
    Dernier message: 08/06/2002, 23h06

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