2017-12-27 3 views
1

ich eine exe aus meinem einfachen Skript in Eingabeaufforderung zu schaffen mit: pyinstaller --onefile --exclude-Modul scipy myscript.pypyinstaller exclude-Modul Ursachen "failed Skript auszuführen"

und wenn Ich öffne die .exe Ich bekomme eine Nachricht, die sagt "gescheitert, meinscript.exe Skript ausführen"

aber die Sache ist das Programm funktioniert einwandfrei, wenn ich nicht ausschließen-Modul .. es funktioniert auch perfekt gut mit oder ohne scipy (ich habe es nur hinzugefügt, um den Befehl exclude-module zu lernen)

hier ist meine .spec fi le, die durch pysinstaller generiert:

# -*- mode: python -*- 

block_cipher = None 


a = Analysis(['Simpletkinter.py'], 
      pathex=['C:\\Program Files (x86)\\Python36-32\\Scripts'], 
      binaries=[], 
      datas=[], 
      hiddenimports=[], 
      hookspath=[], 
      runtime_hooks=[], 
      excludes=['scipy'], 
      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='Simpletkinter', 
      debug=False, 
      strip=False, 
      upx=True, 
      runtime_tmpdir=None, 
      console=False) 

Ich plane die Option in der Zukunft ausschließen zu verwenden, so wäre jede Hilfe sehr geschätzt!

Jared

Antwort

1

Ok ich herausgefunden habe, was das Problem war ... Sie nicht „import scipy“ in Ihrem Skript verwenden können, und dann später versuchen, sie auszuschließen von pyinstaller.

fand ich einen Weg darum herum, wo ich nur Module in jedem meiner Funktionen enthalten (die in einer Datei alle gespeicherten/organisiert sind und für jedes Programm, das ich machen verwendet)

jetzt kann ich gehen und Verwendung:

pyinstaller --exclude-module scipy 

die scipy erfolgreich entfernen werden, da sie nur in einer Funktion aufgeführt wird, die für das aktuelle Skript nicht verwendet wird i

auch EXE zu konvertieren versuche ich sehe jetzt nur, dass python einmal selbst importiert wenn Sie sagen, dass es mehrmals importiert werden soll also sollte dies meine Programme nicht verlangsamen, selbst wenn ich Funktionen aufrufen werde, die das gleiche Modul mehrmals importieren

Verwandte Themen