Pregunta

Estoy tratando de aprender Pyinstaller. Creé dos archivos simples, test.py:

import os

y test.spec:

anal = Analysis (["Test.py"])
pyz = PYZ(anal.pure)
exe = EXE(anal.scripts, pyz, name="Test.exe", exclude_binaries=1, debug=1)
coll = COLLECT(exe, anal.binaries, name="dist")

Entonces corrí:

Build.py Test.spec

Esto se ejecutó sin ningún mensaje de error y produjo una DIST de directorio con varios archivos, incluido Test.exe. Cuando ejecuté Test.exe, falló con la salida:

Found embedded PKG: C:\Documents and Settings\Rade\My Documents\Development\Test\Test.exe
Extracting binaries
manifestpath: C:\Documents and Settings\Rade\My Documents\Development\Test\Test.
exe.manifest
Error activating the context
python27.dll
Manipulating evironment
PYTHONPATH=C:/Documents and Settings/Rade/My Documents/Development/Test
importing modules from CArchive
extracted iu
extracted struct
extracted archive
Installing import hooks
outPYZ1.pyz
Running scripts
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named os
RC: -1 from Test
OK.

Estoy seguro de que he cometido un estúpido error para principiantes, pero ¿qué?

¿Fue útil?

Solución

Para archivos simples como este, debe usar Makespec.py para crear especificaciones en lugar de escribir manualmente. Para proyectos grandes, puede usar la salida de MakePec.py como plantilla y editarlos.

http://www.pyinstaller.org/export/latest/tags/1.4/doc/manual.html#create-a-spec-file-for-your-project

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top