Pyinstaller kompilieren zu exe

Ich versuche zu kompilieren eine Kivy-Anwendung in einer windows-exe-Datei, aber ich bekomme immer wieder ein Attribut Fehler:
AttributeError: 'str' - Objekt hat kein Attribut 'items'

Habe ich zusammengestellt andere Anwendungen, und folgte den Anweisungen Zeile für Zeile pro die kivy Seite (Abschluss der demo), aber wenn ich versuche, das gleiche zu tun, um meine Bewerbung erhalte ich die obige Fehlermeldung. Ich bin mir nicht sicher, wo um zu gehen ich habe versucht, für mehrere Stunden jetzt, und ich kann nicht scheinen, zu machen alle Fortschritte. Jegliche Hilfe würde sehr geschätzt werden.

Bearbeiten:
Unten ist der Schwanz der stack-trace, die ganze Sache ist lang und so habe ich das eingefügt, was ich denke, die relevant sein können, aber ehrlich gesagt bin ich ein wenig aus meiner Tiefe hier 🙂

6363 WARNING: stderr:   File "c:\python27\lib\site-packages\PyInstaller\depend\a
nalysis.py", line 198, in _safe_import_module
     hook_module.pre_safe_import_module(hook_api)
6375 WARNING: stderr:     hook_module.pre_safe_import_module(hook_api)
   File "c:\python27\lib\site-packages\PyInstaller\hooks\pre_safe_import_module\
hook-six.moves.py", line 55, in pre_safe_import_module
6378 WARNING: stderr:   File "c:\python27\lib\site-packages\PyInstaller\hooks\pr
e_safe_import_module\hook-six.moves.py", line 55, in pre_safe_import_module
     for real_module_name, six_module_name in real_to_six_module_name.items():
6388 WARNING: stderr:     for real_module_name, six_module_name in real_to_six_m
odule_name.items():
 AttributeError: 'str' object has no attribute 'items'
6396 WARNING: stderr: AttributeError: 'str' object has no attribute 'items'

Meine Skillung:

# -*- mode: python -*-
from kivy.deps import sdl2, glew

block_cipher = None


a = Analysis(['face.py'],
             pathex=['c:\\Users\\Home\\PycharmProjects\\MSICheck\\Images'],
             binaries=None,
             datas=None,
             hiddenimports=['sqlite3','kivy.app','six','packaging','packaging.version','packaging.specifiers'],
             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,
          exclude_binaries=True,
          name='face',
          debug=True,
          strip=False,
          upx=True,
          console=True )
coll = COLLECT(exe,Tree('c:\\Users\\Home\\PycharmProjects\\MSICheck\\Images\\'),
               a.binaries,
               a.zipfiles,
               a.datas,
               *[Tree(p) for p in (sdl2.dep_bins + glew.dep_bins)],
               strip=False,
               upx=True,
               name='face')

BEARBEITEN:
Anscheinend hat es nichts zu tun mit Kivy, wie ich geschrieben haben das front-end zu verwenden, TKinter und ich bin immer noch mit dem Thema.

Der Befehl, den Sie versuchen zu laufen, die Ausgabe, die Sie bekommen, einen screenshot, oder buchstäblich nichts helfen würde.
meine Vermutung ist, Sie haben eine Zeichenfolge, die Sie denken, ist ein Wörterbuch ...
Tut mir Leid, dass ich nicht (und bin immer noch nicht) sicher, was zu geben, zu helfen.
python -m PyInstaller face.spec ist der Befehl, den ich bin versucht zu laufen
Das py-Skript nicht verwenden, Wörterbücher, und es funktioniert gut, wenn ich es durch Kivy, der Fehler tritt auf, wenn ich versuche, erstellen Sie die exe-Datei über PyInstaller. Ich habe neu installiert Kivy, PyInstaller, und kratzte sich alle Informationen, die ich finden konnte, aber nicht gefunden haben eine Lösung für Sie.

InformationsquelleAutor Tbaker | 2016-02-24

Schreibe einen Kommentar