2016-08-08 4 views
0

Ich versuche, pyinstaller zu verwenden, um eine .exe für mein Python-Programm zu machen. Ich änderte die Daten der .spec-Datei, so dass es die .ico-Datei meines Programms enthalten würde, aber es sagt immer noch, dass die .ico bei der Ausführung fehlt.Pyinstaller - .ico-Datei noch nicht enthalten von .spec (--onefile)

Die Spec-Datei (Raven.py ist mein Programm und raven.ico die es braucht ICO-Datei):

# -*- mode: python -*- 

block_cipher = None 


a = Analysis(['C:\\Users\\Andrew\\Desktop\\project\\Raven.py'], 
     pathex=['C:\\Users\\Andrew'], 
     binaries=None, 
     datas=[ ('C:\\Users\\Andrew\\Desktop\\project\\raven.ico', '.') ], 
     hiddenimports=[], 
     hookspath=[], 
     runtime_hooks=[], 
     excludes=[], 
     win_no_prefer_redirects=False, 
     win_private_assemblies=False, 
     cipher=block_cipher) 
pyz = PYZ(a.pure, a.zipped_data, 
     cipher=block_cipher) 
exe = EXE(pyz, 
     a.scripts, 
     a.binaries, 
     a.zipfiles, 
     a.datas, 
     name='Raven', 
     debug=False, 
     strip=False, 
     upx=True, 
     console=True) 
für pyinstaller

Das ist, was ich die Eingabe in die Eingabeaufforderung ein:

pyinstaller --onefile C:\Users\Andrew\Raven.spec 

Dann verhält es sich wie es funktioniert und erstellt die .exe-Datei, die besagt, es fehlt raven.ico und endet.

Das Hinzufügen der ICO-Datei zum selben Verzeichnis wie die EXE-Datei bewirkt, dass das Programm einwandfrei funktioniert.

Auch wenn es wichtig ist, verwende ich Tkinter und Raven.py importiert zwei andere Python-Dateien von mir.

+0

Versuchen Sie, die ICO-Datei bereitstellt mit ' -i' Parameter. –

+0

Fügen Sie im exe-Block eine Zeile hinzu, die 'icon = 'C: \\ Benutzer \\ Andrew \\ Desktop \\ project \\ raven.ico',' – Repiklis

Antwort

0

sollten Sie das Optionssymbol in Ihrer Spezifikation hinzufügen. Wenn Sie

hinzufügen möchten 'C: \ Benutzer \ Andrew \ Desktop \ Projekt \ raven.ico'

sollten Sie

# -*- mode: python -*- 

block_cipher = None 


a = Analysis(['C:\\Users\\Andrew\\Desktop\\project\\Raven.py'], 
    pathex=['C:\\Users\\Andrew'], 
    binaries=None, 
    datas=[ ('C:\\Users\\Andrew\\Desktop\\project\\raven.ico', '.') ], 
    hiddenimports=[], 
    hookspath=[], 
    runtime_hooks=[], 
    excludes=[], 
    win_no_prefer_redirects=False, 
    win_private_assemblies=False, 
    cipher=block_cipher) 
pyz = PYZ(a.pure, a.zipped_data, 
    cipher=block_cipher) 
exe = EXE(pyz, 
    a.scripts, 
    a.binaries, 
    a.zipfiles, 
    a.datas, 
    name='Raven', 
    debug=False, 
    strip=False, 
    upx=True, 
    console=True , icon='C:\\Users\\Andrew\\Desktop\\project\\raven.ico') 
Verwandte Themen