Newsgroup: it.comp.macintosh
Titolo: [Python + Panther] Non riesco a fare dei bundle...

Panther 10.3.5, Python 2.3 di sistema.
Programmetto idiota che usa Carbon:
---8<--- carbon.py ---8<---
#!/usr/bin/env pythonw
import EasyDialogs
def main():
    EasyDialogs.Message("Se vedi questo messaggio, funziona!")
 
if __name__ == "__main__":
    main()
--->8--- carbon.py --->8---
Aggeggio per fare il bundle:
---8<--- makeapplication.py ---8<---
#!/usr/bin/env python
from bundlebuilder import buildapp
buildapp(
    name='Prova.app',
    mainprogram='carbon.py',
    semi_standalone=1
)
--->8--- makeapplication.py --->8---
Esecuzione:
---8<--- ---8<---
innocence:~/Documents/python/carbon jollino$ ./makeapplication.py build
Finding module dependencies
/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/pl
at-mac/Carbon/Controls.py:11: FutureWarning: hex/oct constants > 
sys.maxint will return positive values in Python 2.4 and up
  kDataBrowserClientPropertyFlagsMask = 0xFF000000
Building 'build/Prova.app'
Copying files
Adding Python modules
Warning: couldn't find the following submodules:
    (Note that these could be false alarms -- it's not always
    possible to distinguish between "from package import submodule" 
    and "from package import name")
  ? OverrideFrom23._Res
  ? os.path
Done.
--->8--- --->8---
Ovviamente sugli altri computer non funziona.
Se anche provo a dare a buildapp() un bel
includeModules=["os.path"]
non lo trova uguale, anzi l'aggiunge due volte in quella lista di 
warning. Se metto "os" va, ma os.path in effetti è un sottomodulo di os, 
quindi se non trova os.path devo dargli proprio os.path.
Non mi spiego comunque come faccia a lamentarsene, se fa parte della 
distribuzione ufficiale di python...
La cosa più strana però è quell'OverrideFrom23. Ma da dove viene? È 
colpa di EasyDialogs?
Ogni suggerimento sarà benaccetto :)
-- 
Jollino - 
http://www.nicolucci.net
"Se ti do uno schiaffo, porgi l'altra guancia;
sennò pure la stessa, porgo io l'altra mano"

Veramente a me questo script non fa niente ...
Non ci sono errori di importazioni ma lo script esce senza che si venda
nulla ....
-- 
Ciao
Fabio

 nulla ....
Sicuro di averlo chiamato con pythonw invece di python?


 Sicuro di averlo chiamato con pythonw invece di python?
yes
-- 
Ciao
Fabio




Adesso funziona prima l'ho provato un po' di fretta e penso che avesse
fatto qualche pastrocchio con l'indentazione quando l'ho copiato. Ora mi
funziona sia come script sia inserendo nella shell i comandi.
Ho provato a mettere tutto in uno script e a creare il bundle con il
programma distribuito con MacPython (nel pacchetto con solo gli add-on
per panther) e funziona.
-- 
Ciao
Fabio

 per panther) e funziona.
Anche a me il bundle funziona, ma quando l'ho mandato a un altro 
Pantheraro non gli funzionava :(


 Pantheraro non gli funzionava :(
L'avete fatto coi symlink o copiando?
 - ∞

 L'avete fatto coi symlink o copiando?
Ho provato in tutti e due i modi, sia standalone che semi_standalone. 
Comunque anche semi_standalone dovrebbe funzionare, visto che uso i 
moduli standard di Python su Mac...


 moduli standard di Python su Mac...
Hmmmm. Cerco e se trovo posto.
 - ∞


Ditemi se vi funziona ;-)
-- 
Whamoo 
www.rknet.it
Powerd by: MacOsX, Gnu/Linux Debian Sarge,
Amiga Os 3.9, Milk.

 
www.rknet.it/Res.zip
Giga-ahem:
(avviando l'eseguibile da Terminale:)
Nana:~ l0ne$ /Users/l0ne/Desktop/Res.app/Contents/MacOS/Res 
Traceback (most recent call last):
  File "/Users/l0ne/Desktop/Res.app/Contents/Resources/res2.py", line 1,
in ?
    import Image
ImportError: No module named Image
Ecco il tuo errore.
Se fai doppio clic su un bundle, lo stdout/err va nei log del mac che
puoi vedere con l'utility Console.
 - ∞

 Ditemi se vi funziona ;-)
Qui con PIL installato tutto funziona correttamente 
-- 
Ciao
Fabio

 wrote:

Ecco il colpevole. Il creapacchi non ti sta mettendo PIL nel bundle.
 - ∞

 --standalone.....
C'è pure se viene compilato su non-mac?
Comunque il tuo scriptino si apre e si chiude, come ha detto theta devi 
includere qualcosina...
Il mio, anche senza (semi)standalone, non funziona lo stesso sui 
computer degli altri.
Dategli un'occhiata: 
http://www.sogno.net/MISC/Prova.zip


 C'è pure se viene compilato su non-mac?
"compilato"...?  Comunque, EasyDialogs e` Macintosh-only, ma c'e` un
port per Windows, 
http://www.averdevelopment.com/python/
 (mai provato!).
Alex

 port per Windows, 
http://www.averdevelopment.com/python/
 (mai provato!).
Piů che per windows a me basterebbe che sti maledetti .app funzionassero 
:P
-- 
Jollino - 
http://www.nicolucci.net
"Se ti do uno schiaffo, porgi l'altra guancia;
sennň pure la stessa, porgo io l'altra mano"

theta <theth...@email.it.is.not.invalid> wrote:

Ehm, non e' un mio errore ;-)
Ti manca la libreria Image =)


theta <theth...@email.it.is.not.invalid> wrote:

Si lo so, non l'ho fatto standalone, era per far vedere che gli
easydialog sono nella dist standard, per cui non serve lo stand alone, o
il semistand alone


 Dategli un'occhiata: 
http://www.sogno.net/MISC/Prova.zip
Guarda che qui funziona perfettamente =)
Forse il computer altrui su cui lo provi a qualche problema ;-)


 Ti manca la libreria Image =)
Lo so. Ma ricordati, quando farai il bundle definitivo, che li' dentro
non aggiungere questa lib E' un errore :) tutto dentro, tutto dentro!
 - ∞

 Forse il computer altrui su cui lo provi a qualche problema ;-)
MARAMAOOOOOOOOOOOOOOOOOOO!!!


 Ehm, non e' un mio errore ;-)
bůndlacela!
-- 
Jollino - 
http://www.nicolucci.net
"Se ti do uno schiaffo, porgi l'altra guancia;
sennň pure la stessa, porgo io l'altra mano"

 MARAMAOOOOOOOOOOOOOOOOOOO!!!
Un Maramao che non sa cosa dire: su iLamp zozzo non fungeva e su iShell
vergine manco. Si apriva e si chiudeva in entrambe le versioni. :P
Si riprova piu' tardi? :P
-- 
An it harm none, do what ye will.

 :P
Vabbe`, allora non capisco perche` chiedi di EasyDialogs su non-mac,
scusa.
Alex

 scusa.
Chiedevo perché tu avevi detto che era standard, e il mio dubbio era: ma 
č standard su mac o č standard anche su non-mac? :)
Chiarito il dubbio, resta da capire perché i miei bundle funzionino un 
po' a casaccio sui computer altrui...



Questo a parte l'interprete dovrebbe andare tutto da solo, vediamo se
funziona? ;-)



Bundle bundle =)



Bundle bundle =)
Guarda mo se va


 funziona? ;-)
Un Maramao che ri-conferma: vanno. :P


 Un Maramao che ri-conferma: vanno. :P
Un Whamoo che si bulla ;-)
ok ok, la smetto, pero' mi sembra strano che quelli di jollino non
vadano, magari ha errato qualcosina lui =P


 vadano, magari ha errato qualcosina lui =P
Fai girare l'eseguilbile nel terminale e vedi che dice.
 - ∞

 Fai girare l'eseguilbile nel terminale e vedi che dice.
Ecco appunto fatemi sto piacere :)



Ho gia' detto che a me quello di jollino funziona...
Non so a chi non funziona =P
