Question

Je suis en train d'apprendre PyInstaller. J'ai créé deux fichiers simples, Test.py:

import os

et 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")

Alors je courais:

Build.py Test.spec

RAN sans mesages d'erreur, et a produit un répertoire dist avec plusieurs fichiers, y compris Test.exe. Quand je courais Test.exe, il a échoué avec la sortie:

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.

Je suis sûr que je l'ai fait l'erreur de certains débutants stupide, mais quoi?

Était-ce utile?

La solution

Pour les fichiers simples comme celui-ci, vous devez utiliser Makespec.py pour la création de spécifications au lieu d'écrire manuellement. Pour les grands projets, vous pouvez utiliser comme modèle et les modifier la sortie du Makespec.py.

scroll top