2017-03-22 5 views
2

Ich versuche, ein Skript mit PyInstaller unter Windows zu kompilieren.PyInstaller Fehler unter Windows

Das Skript verwendet PySide- und OpenPyXL-Bibliotheken. Ich habe alle Abhängigkeiten mit PIP (PySide, OpenPyXL, PEFILE und PyInstaller) installiert.

Mein Skript hat keine Unicode-Zeichen verwenden, aber wenn ich PyInstaller versuchen, es auszuführen zeigt den nächsten Fehler Traceback:

Traceback (most recent call last): 
    File "C:\Python27\Scripts\pyinstaller-script.py", line 11, in <module> 
    load_entry_point('PyInstaller==3.2.1', 'console_scripts', 'pyinstaller')() 
    File "c:\python27\lib\site-packages\PyInstaller\__main__.py", line 90, in run 
    run_build(pyi_config, spec_file, **vars(args)) 
    File "c:\python27\lib\site-packages\PyInstaller\__main__.py", line 46, in run_build 
    PyInstaller.building.build_main.main(pyi_config, spec_file, **kwargs) 
    File "c:\python27\lib\site-packages\PyInstaller\building\build_main.py", line 788, in main 
    build(specfile, kw.get('distpath'), kw.get('workpath'), kw.get('clean_build')) 
    File "c:\python27\lib\site-packages\PyInstaller\building\build_main.py", line 734, in build 
    exec(text, spec_namespace) 
    File "<string>", line 33, in <module> 
    File "c:\python27\lib\site-packages\PyInstaller\building\api.py", line 650, in __init__ 
    self.__postinit__() 
    File "c:\python27\lib\site-packages\PyInstaller\building\datastruct.py", line 161, in __postinit__ 
    self.assemble() 
    File "c:\python27\lib\site-packages\PyInstaller\building\api.py", line 682, in assemble 
    dist_nm=inm) 
    File "c:\python27\lib\site-packages\PyInstaller\building\utils.py", line 190, in checkCache 
    cachedfile = os.path.join(cachedir, basenm) 
    File "c:\python27\lib\ntpath.py", line 86, in join 
    result_path = result_path + p_path 
UnicodeDecodeError: 'ascii' codec can't decode byte 0xed in position 16: ordinal not in range(128) 

Das Skript Pfad ist "C:\extractorcfdi\extractorcfdi.pyw".

Meine Python-Version sind 2.7.13 für x86.

+1

Möglicherweise müssen Sie den Skriptpfad als '" C: \\ extractorcfdi \\ extractorcfdi.pyw "' (oder 'r" C: \ extractorcfdi \ extractorcfdi.pyw "') angeben. – martineau

Antwort

1

Ich stieß auf das gleiche Problem und es wurde anscheinend von meinem (Windows 7) Benutzernamen verursacht, der ein "ñ" Zeichen enthält. Meine Abhilfe bestand darin, einen zweiten Benutzernamen in Windows mit Administratorrechten zu erstellen, aus dem ich die ausführbare Datei fehlerfrei generieren konnte.

Verwandte Themen