Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: sdfwdfsd 22. 11. 2017, 14:26:56
-
Dobry den.
Napisal som si program
https://pastebin.com/6e1qNPYN (prosim nebuzerujte ma za kvalitu kodu). Vsetko funguje v poriadku. Problem je ked to chcem kompilovat do exe. pouzivam pyinstaller tak ako pred tym. Program skompiluje dokonca aj nabehne ale po chvilke klakne na to
https://imgur.com/a/DzvsB
kde robim chybu? Dakujem
-
A neslo by ten log vypsat celej jako text? Zda se mi, ze ten obrazek s chybou neni uplnej.
(Predopkladam, ze ta prvni vyjimka s chybejicim obrazkem to neshazuje, na to bys snad prisel sam, ze?)
-
ehmmm : nie tym to nie je to je "vlastnost" ked system nedetekuje "nieco" vyhadzuje taketo errory co je v poriadku.
Ja si myslim ze to skapina prave na ten threading ale nie som si na isto.
Tam dalej to pada na line 88 co je prave cast programu ktora by mala bezat pod tym threadingom ale ten padne o kusok vyssie
-
Cože?
Výjimka se vyhodí tady: https://github.com/glitchassassin/lackey/blob/master/lackey/RegionMatching.py#L112
protože obrázek images/logo.png neexistuje. Chytáš tu výjimku někde? Nechytáš, tak proč se divíš, že to spadlo?
-
lopata : no ja som to bral ako vec ktoru som chcel riesit dalej. Znova pisem som zaciatocnik tak sa ospravedlnujem ze to nie je tak dokonale akoby si to napisal sam. Ked sme uz pri tom ako to osetrit ?
-
Výjimka se chytá klíčovým slovem except: https://wiki.python.org/moin/HandlingExceptions
Ale ptáš se špatně. Než začneš výjimku chytat, musíš si nejdřív ujasnit, proč to děláš a jak chceš na tu výjimku reagovat. Je korektní stav, že ten obrázek neexistuje? Pokud ne, je naprosto správně, že se program ukončí a skončí chybou. Pokud ano, musíš nejdřív vědět, jak na to reagovat.
-
lopata : viac menej potom len zopakujem tu istu akciu az pokial sa program neukonci alebo sa znova nesplnia vsetky podmienky.
Toto bude asi najdebilnejsia otazka dna ale ako je mozne ze v python IDLE mi ten program bezi v pohode. Tie "chyby" su v modrom a program funguje a ked to skompilujem to skape ? Nemalo by sa to s chybou nedat skompilovat ?
-
lopata : viac menej potom len zopakujem tu istu akciu az pokial sa program neukonci alebo sa znova nesplnia vsetky podmienky.
Toto bude asi najdebilnejsia otazka dna ale ako je mozne ze v python IDLE mi ten program bezi v pohode. Tie "chyby" su v modrom a program funguje a ked to skompilujem to skape ? Nemalo by sa to s chybou nedat skompilovat ?
Říkáš, že je normální, že obrázek neexistuje.
V programu nemáš ošetřený stav, kdy obrázek neexistuje, program v takovém případě spadne.
Divíš se, že to padá.
Divíš se, že to za nějakých jiný okolnosti (obrázek existuje?) nepadá.
Opravdu by sis měl nejdřív ujasnit, jak se to má chovat a co vlastně chceš.