1
Base / Conversione tramite py2exe
« il: Luglio 30, 2017, 13:22 »
Buongiorno a tutti, ho sviluppato un programma con interfaccia grafica e vorrei convertirlo in eseguibile. Il problema è che questo programma durante l'esecuzione, carica delle immagini e quindi ho usato qt resources per trasformare un file in formato .qrc in un file python in modo tale da poterlo importare semplicemente, senza avere l'immagine con me.
Quindi ho ottenuto il mio file resources1.py che codifica l'immagine che il programma deve caricare, l'ho messo nella cartella Lib di python, ho cancellato l'immagine per vedere se effettivamente non serviva più al mio programma ed infatti ho constato che ora non ne ha più bisogno. E fin qui ci siamo.
Il problema è che una volta convertito in exe, il programma non carica l'immagine che è codificata da resources1.py, nonostante io abbia specificato in quest altro programma che vi sto per scrivere ( il quale serve a convertire in eseguibile un file python sfruttando py2exe) che deve assolutamente includermi il file resources1.py:
Potete aiutarmi? Vorrei comunque specificarvi che il programma convertito effettivamente funziona, solo sembra non caricare l'immagine. Mentre il programma non convertito la carica. Quale potrebbe essere il problema?
Ps. Lavoro su windows e l'interfaccia del mio programma che devo convertire è realizzata con PyQt4
Quindi ho ottenuto il mio file resources1.py che codifica l'immagine che il programma deve caricare, l'ho messo nella cartella Lib di python, ho cancellato l'immagine per vedere se effettivamente non serviva più al mio programma ed infatti ho constato che ora non ne ha più bisogno. E fin qui ci siamo.
Il problema è che una volta convertito in exe, il programma non carica l'immagine che è codificata da resources1.py, nonostante io abbia specificato in quest altro programma che vi sto per scrivere ( il quale serve a convertire in eseguibile un file python sfruttando py2exe) che deve assolutamente includermi il file resources1.py:
import sys
try:
import py2exe
except:
raw_input('Please install py2exe first...')
sys.exit(-1)
from distutils.core import setup
import shutil
import os
os.chdir("C:UsersnomeDesktop")
sys.argv.append('py2exe')
nome_file=raw_input("inserisci il nome del file: ")
setup(
options={
'py2exe': {'bundle_files': 1,
'packages': ["sip"],
'includes': ["resources1"],
'dll_excludes':['MSVCP90.dll']}
},
windows=[
{'script': nome_file+".py",
}
],
zipfile=None,
)
shutil.move('dist'+nome_file+'.exe', '.'+nome_file+'.exe')
shutil.rmtree('build')
shutil.rmtree('dist')
Potete aiutarmi? Vorrei comunque specificarvi che il programma convertito effettivamente funziona, solo sembra non caricare l'immagine. Mentre il programma non convertito la carica. Quale potrebbe essere il problema?
Ps. Lavoro su windows e l'interfaccia del mio programma che devo convertire è realizzata con PyQt4