Frage

Ich versuche Pyinstaller zu lernen. Ich habe zwei einfache Dateien erstellt, test.py:

import os

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

Dann rannte ich:

Build.py Test.spec

Dies lief ohne Fehlermesages und erzeugte ein Verzeichnis mit mehreren Dateien, einschließlich test.exe. Als ich test.exe leitete, fehlte es mit der Ausgabe:

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.

Ich bin sicher, ich habe einen dummen Fehler eines dummen Anfängers gemacht, aber was?

War es hilfreich?

Lösung

Für einfache Dateien wie diese sollten Sie verwenden Makespec.py zum Erstellen von Spezifikationen anstatt manuell zu schreiben. Für große Projekte können Sie die Ausgabe des Makespec.py als Vorlage verwenden und bearbeiten.

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top