Sto provando a creare un exe dal codice Python. Posso eseguire il codice bene dalla riga di comando in questo modo:py2exe non trova tutte le dipendenze
python myScript.py
Ho installato py2exe da qui: http://sourceforge.net/projects/py2exe/files/py2exe/0.6.9/
E, hanno un setup.py che assomiglia a questo:
from distutils.core import setup
import py2exe
setup(console=['myScript.py'])
E, corro il setup.py in questo modo:
python setup.py py2exe
ottengo il seguente nell'output :
The following modules appear to be missing
['Carbon', 'Carbon.Files', '__pypy__', '_scproxy', 'http_parser.http', 'http_parser.reader', 'jinja2._debugsupport', 'jinja2._markupsafe._speedups',
'jinja2.debugrenderer', 'markupsafe', 'pretty', 'socketpool', 'socketpool.util']
E, abbastanza sicuro, se si tenta di eseguire l'exe, ottengo errori:
$ ./myScript.exe
Traceback (most recent call last):
File "restkit\__init__.pyc", line 9, in <module>
File "restkit\conn.pyc", line 14, in <module>
ImportError: No module named socketpool
Traceback (most recent call last):
File "myScript.py", line 12, in <module>
ImportError: cannot import name Resource
Che cosa devo fare per ottenere py2exe per trovare le dipendenze?
Grazie
py2exe è un po 'datato (l'ultima modifica è stata nel 2008, credo?). Penso che [PyInstaller] (http://www.pyinstaller.org/) sia un progetto attivo e abbia un supporto molto migliore. Inoltre, guardando i tuoi commenti alle altre risposte, hai i moduli installati a livello di sistema o sono locali al tuo 'myScript.py'? – ernie
Grazie. Sono passato da py2exe e ho provato cx-freeze. I moduli sono installati nella directory Python. Posso importarli bene da una shell python. Darò a PyInstaller un colpo. –
Hai effettivamente 'Carbon' e' Carbon.Files' installati e importabili su una macchina Windows? – abarnert