Sims57 Heard the trance and dream... | Hello les devs python c'est encore moi . (J'entend déja "Oh non, encore lui ).
Je vient vous poser mon problème: j'ai donc sorti avec Boa constrictor deux codes pyton (l'application et le programme). J'ai créé le code pour py2exe. Tout ce passe bien mais quand je veut lancer mon executable, il ne se passe rien (à part la création d'un fichier log:
Traceback (most recent call last):
File "Application.py", line 11, in <module>
NameError: name 'app' is not defined)
Je vous met ici les deux codes (des extraits, le second code n'étant pas terminé)
l'application
Code :
- #!/usr/bin/env python
- #Boa:PyApp:main
- modules ={'Frame1': [0, '', 'none://finale.py']}
- def main():
- pass
- if __name__ == '__main__':
- main()
- app.MainLoop()
|
Le programme (final.py)
Code :
- import wx
- import wx.lib.stattext
- from wx.lib.anchors import LayoutAnchors
- quantity_var = 0
- precision_var = 0
- delay_var = 0
- cost_var = 0
- def create(parent):
- return Frame1(parent)
- [wxID_FRAME1, wxID_FRAME1DELAY, wxID_FRAME1PRECISION, wxID_FRAME1QUANTITY,
- wxID_FRAME1RADIOBOX1, wxID_FRAME1STATICBITMAP1, wxID_FRAME1STATICBOX1,
- wxID_FRAME1STATICTEXT1, wxID_FRAME1STATICTEXT2, wxID_FRAME1STATICTEXT3,
- wxID_FRAME1VALIDATION,
- ] = [wx.NewId() for _init_ctrls in range(11)]
- [wxID_FRAME1MENU2PROPOS] = [wx.NewId() for _init_coll_Informations_Items in range(1)]
- class Frame1(wx.Frame):
- def _init_ctrls(self, prnt):
- # generated method, don't edit
- wx.Frame.__init__(self, id=wxID_FRAME1, name='', parent=prnt,
- pos=wx.Point(482, 197), size=wx.Size(535, 431),
- style=wx.DEFAULT_FRAME_STYLE, title='DjiDji 2.0')
- self.SetClientSize(wx.Size(519, 395))
- self.SetAutoLayout(True)
- self.SetToolTipString('Frame1')
- self.Validation = wx.Button(id=wxID_FRAME1VALIDATION, label='Valider',
- name='Validation', parent=self, pos=wx.Point(152, 344),
- size=wx.Size(75, 23), style=0)
- self.Validation.Bind(wx.EVT_BUTTON, self.OnValidationButton,
- id=wxID_FRAME1VALIDATION)
- self.quantity = wx.RadioBox(choices=["elevée", "moyenne", "faible"],
- id=wxID_FRAME1QUANTITY, label='Quantit\xe9', majorDimension=1,
- name='quantity', parent=self, pos=wx.Point(32, 56),
- size=wx.Size(104, 80), style=wx.RA_SPECIFY_COLS)
- quantity_var = self.quantity.GetStringSelection()
-
- self.precision = wx.RadioBox(choices=['élevée', 'moyenne', 'faible'],
- id=wxID_FRAME1PRECISION, label='Pr\xe9cision', majorDimension=1,
- name='precision', parent=self, pos=wx.Point(32, 136),
- size=wx.Size(104, 88), style=wx.RA_SPECIFY_COLS)
- self.precision.SetStringSelection("asd','moul" )
- self.precision.SetToolTipString('radioBox1')
- self.precision.SetHelpText('')
- precision_var = self.precision.GetStringSelection()
-
- self.Delay = wx.RadioBox(choices=['serrés', 'larges'],
- id=wxID_FRAME1DELAY, label='Delais', majorDimension=1,
- name='Delay', parent=self, pos=wx.Point(32, 224),
- size=wx.Size(104, 68), style=wx.RA_SPECIFY_COLS)
- delay_var = self.Delay.GetStringSelection()
-
- self.cost = wx.RadioBox(choices=['serré', 'large'],
- id=wxID_FRAME1RADIOBOX1, label='Budget', majorDimension=1,
- name='radioBox1', parent=self, pos=wx.Point(32, 296),
- size=wx.Size(104, 72), style=wx.RA_SPECIFY_COLS)
- cost_var = self.cost.Getstringselection()
-
- self.staticBitmap1 = wx.StaticBitmap(bitmap=wx.Bitmap(u'D:/programation/Projets/visualmetro_wdr/MyBitmapsFunc_0.png',
- wx.BITMAP_TYPE_PNG), id=wxID_FRAME1STATICBITMAP1,
- name='staticBitmap1', parent=self, pos=wx.Point(144, 72),
- size=wx.Size(128, 104), style=0)
- self.staticBox1 = wx.StaticBox(id=wxID_FRAME1STATICBOX1,
- label='Solution propos\xe9e', name='staticBox1', parent=self,
- pos=wx.Point(280, 248), size=wx.Size(200, 100), style=0)
- self.staticText1 = wx.StaticText(id=wxID_FRAME1STATICTEXT1,
- label="Bienvenue dans l'application d'aide \xe0 la d\xe9cision pour les methodes de metrologie",
- name='staticText1', parent=self, pos=wx.Point(16, 24),
- size=wx.Size(472, 16), style=0)
- self.staticText1.SetWindowVariant(wx.WINDOW_VARIANT_LARGE)
- self.staticText2 = wx.StaticText(id=wxID_FRAME1STATICTEXT2,
- label="Ici s'afficheras votre solution propos\xe9e",
- name='staticText2', parent=self, pos=wx.Point(288, 264),
- size=wx.Size(184, 80), style=0)
- self.staticText2.SetThemeEnabled(False)
- self.staticText2.SetToolTipString('staticText2')
- self.staticText2.SetWindowVariant(wx.WINDOW_VARIANT_NORMAL)
- self.staticText3 = wx.StaticText(id=wxID_FRAME1STATICTEXT3,
- label='Cette solution vous est propos\xe9e par Sims57',
- name='staticText3', parent=self, pos=wx.Point(248, 376),
- size=wx.Size(257, 13), style=0)
-
- def __init__(self, parent):
- self._init_ctrls(parent)
- def OnGenStaticText1SetFocus(self, event):
- event.Skip()
- def OnMenu2ProposMenu(self, event):
- event.Skip()
- def OnValidationButton(self, event):
- if quantity_var == 1:
- if precision_var == 1:
- if delay_var == 1:
- if cost_var == 1:
- self.statictext2.SetLabel("Vous pouvez utiliser une petite table de mesure tridimentionnelle" )
- else:
- self.statictext2.SetLabel("Vous pouvez utiliser une grande table de mesure tridimentionnelle" )
- else:
- if cost_var == 1:
- self.statictext2.SetLabel("Vous pouvez utiliser un projecteur de profil" )
- else:
- self.statictext2.SetLabel("Vous pouvez utiliser un projecteur de profil" )
- elif precision_var == 2:
- if delay_var == 1:
- if cost_var == 1:
- self.statictext2.SetLabel("Vous pouvez utiliser une table à avance micrométrique" )
- else:
- self.statictext2.SetLabel("Vous pouvez utiliser un projecteur de profil" )
- else:
- if cost_var == 1:
- self.statictext2.SetLabel("Vous pouvez utiliser un projetteur de profil, un micromètre" )
- else:
- self.statictext2.SetLabel("Vous pouvez utiliser un projetteur de profil avec support informatique" )
- elif precision_var == 3:
- if delay_var == 1:
- if cost_var == 1:
- self.statictext2.SetLabel("Vous pouvez utiliser un pied d'angle/à coulisse" )
- else:
- self.statictext2.SetLabel("Vous pouvez utiliser des cales + micromètre" )
- else:
- self.statictext2.setLabel("Vous pouvez utiliser des cales + comparateur" )
- elif quantity_var == 2:
- if precision_var == 1:
- if delay_var == 1:
- if cost_var == 1:
- self.statictext2.SetLabel("Vous pouvez utiliser une petite table de mesure tridimentionnelle" )
- else:
- self.statictext2.SetLabel("Vous pouvez utiliser une petite table de mesure tridimentionnelle" )
- else:
- if cost_var == 1:
- self.statictext2.SetLabel("Vous pouvez utiliser un projecteur de profil" )
- else:
- self.statictext2.SetLabel("Vous pouvez utiliser un projecteur de profil" )
- elif precision_var == 2:
- if delay_var == 1:
- if cost_var == 1:
- self.statictext2.SetLabel("Vous pouvez utiliser une table à avance micrométrique" )
- else:
- self.statictext2.SetLabel("Vous pouvez utiliser un projecteur de profil" )
- else:
- if cost_var == 1:
- self.statictext2.SetLabel("Vous pouvez utiliser un projetteur de profil, un micromètre" )
- else:
- self.statictext2.SetLabel("Vous pouvez utiliser un projetteur de profil avec support informatique" )
- elif precision_var == 3:
- if delay_var == 1:
- if cost_var == 1:
- self.statictext2.SetLabel("Vous pouvez utiliser un pied d'angle/à coulisse" )
- else:
- self.statictext2.SetLabel("Vous pouvez utiliser des cales + micromètre" )
- else:
- self.statictext2.setLabel("Vous pouvez utiliser des cales + comparateur" )
- event.Skip()
|
Je suis sûr d'être passé à côté de quelque chose d'évident . Mais quoi?
Je vous remercie d'avance d'avoir accordé un peu d'attention à mon problème. ![[:whiskas] [:whiskas]](https://forum-images.hardware.fr/images/perso/whiskas.gif) Message édité par Sims57 le 16-12-2008 à 16:51:52 ---------------
Une seule DLL vous manque et tout est déréglé...
|