Chargement en cours...
Connexion au forum informatique de Sur-la-Toile
La discussion « Cherche un érudit en Python sihouplit... prob de compilation » se trouve dans le forum « Programmation »
Statut de la discussion » Cherche un érudit en Python sihouplit... prob de compilation « ( résolue)

Cherche un érudit en Python sihouplit... prob de compilation

» Liste des Forums » Programmation » Discussion


32 ans.

Le 14 mai à 14:11 #

Salut à tous,
Et surtout merci de votre attention.
Voilà mon problème:

J'ai réalisé une petite application toute "bête" sous python qui me permet de lancer les updates de microsoft sans avoir à me connecter sur le net (j'ai téléchargé les patch un par un)
J'aurai aimé inclure une progress bar dans une interface graphique sommaire.
Sur ma machine l'application réalisée tourne correctement (normal les librairie tcl/tk etc... sont installées)
Le problème survient lorsque je veux lancer l'application sur un autre poste ou python et tk/tcl ne sont pas installés j'obtient le message:

Traceback (most recent call last):
File "update progress bar.py", line 40, in <module>
File "Tix.pyc", line 199, in __init__
File "Tkinter.pyc", line 1636, in __init__
_tkinter.TclError: Can't find a usable init.tcl in the following directories:
D:/lib/tcl8.4



This probably means that Tcl wasn't installed properly.

Traceback (most recent call last):
File "update progress bar.py", line 40, in <module>
File "Tix.pyc", line 210, in __init__
_tkinter.TclError: can't find package Tix
Traceback (most recent call last):
File "update progress bar.py", line 40, in <module>
File "Tix.pyc", line 210, in __init__
_tkinter.TclError: can't find package Tix

j'imagine qu'il doit être possible d'intégrer le nécessaire au fonctionnement de mon appli sans devoir l'installer sur les postes où je le fais tourner...
Quelqu'un pourrait-il m'aider?

Voici le code du petit programme (soyez clements je débute, mais toute remarque est la bienvenue) :
----------------- code---------------------------
Code:
  1.   # -*- coding:Utf-8 -*-
  2.   # -*- coding:Latin-1 -*-
  3.   
  4.   ###############################
  5.   # automatisation de l'installation des updates M$ #
  6.   # créé par Moi#
  7.   # Ver 1.0.0 #
  8.   ###############################
  9.   
  10.   
  11.   import Tix
  12.   import os
  13.   import glob
  14.   from time import sleep
  15.   
  16.   def gg():
  17.    chemin=os.getcwd()
  18.    root=os.getcwd()
  19.    chemin=os.path.join(chemin,"update")
  20.    chemin=os.path.join(chemin,"*.*")
  21.    i=0
  22.    for files in glob.glob(chemin):
  23.    i+=1
  24.    u=0
  25.    for fichier in glob.glob(chemin):
  26.    u+=1
  27.    res= float(u)/float(i)
  28.    fichier=fichier+" /passive /norestart /nobackup"
  29.    os.system(fichier)
  30.    meter.config(value=res)
  31.    meter.update()
  32.   
  33.   
  34.   
  35.   chemin=os.getcwd()
  36.   root=os.getcwd()
  37.   chemin=os.path.join(chemin,"update")
  38.   chemin=os.path.join(chemin,"*.*")
  39.   
  40.   root = Tix.Tk(className="Mise à jour windows XP")
  41.   meter = Tix.Meter(root, value=0.)
  42.   meter.pack()
  43.   btn = Tix.Button(root, text = 'Début', command = gg)
  44.   btn.pack()
  45.   root.mainloop()


    ------------ code ----------------

    Merci de votre aide.


    Bon ok je sais que mon programme est obsolète depuis la sortie du SP3, ceci dit je compte bien faire d'autre applis avec des bibli de type GUI.
    Donc, euh si qq1 pouvait m'aider je serais très heureux merci d'avance.

    N.B en mode dos (donc sans interface GUI dans le code) l'application fonctionne sur toutes les machines du parc où je travaille grace à py2exe.

    (Modifié par azgaroth le 14-05-2008 à 14:14)

    Le 14 mai à 14:44 #

    Salut,

    Voir documentation Py2exe -> Lien
    Pour ton script, un seul encodage est necéssaire, l'autre est inutile.

    A++

    (Modifié par jojo930 le 14-05-2008 à 14:46)


    32 ans.

    Le 14 mai à 14:50 #

    Ouki merci je vais zyeuté ça de suite...
    » Liste des Forums » Programmation

    Sujets Connexes

    Arakien & WéWé


    Forums

    Navigation


    Publicité

    Connectés

    Il y a actuellement 484 visiteurs et 24 toiliens en ligne, ainsi que 17 connectés sur le tchat.

    Recherche

    Annonces


    Sauf mention contraire, le contenu du blog et du forum est sous licence Creative Commons By-Sa. Vous avez le droit de le reproduire à condition de citer l'auteur, de faire un lien vers la page d'origine, et de partager vos travaux dérivés selon les mêmes conditions.

    Conditions d'utilisation -

    Partenaires: [Informatique Multimédia] [Portail du Maroc] [Actualité High Tech]
    [Tutoriaux Photoshop] [éligibilité ADSL] [Astuces Windows]

    Page générée en 471 millisecondes sur WWW1.