2017-04-21 2 views
1

nicht ausführen Ich schrieb ein Skript in Python 3.5.2 und kompilierte es in eine Binärdatei auf Mac, die gut funktioniert.Kann pininstaller kompilierte Binärdatei für Windows

Ich kompilierte dann das Skript auf meinem Win 7 Maschine pyinstaller --onefile script.py. Während der Kompilierung sind keine Fehler aufgetreten, die Ausführung ist jedoch fehlgeschlagen.

Unten ist die vollständige Traceback.

Traceback (most recent call last): 
    File "site-packages\requests\packages\__init__.py", line 27, in <module> 
    File "c:\users\support\appdata\local\programs\python\python35\lib\site-packages\PyInstaller\loader 
\pyimod03_importers.py", line 389, in load_module 
    exec(bytecode, module.__dict__) 
    File "site-packages\requests\packages\urllib3\__init__.py", line 8, in <module> 
    File "c:\users\support\appdata\local\programs\python\python35\lib\site-packages\PyInstaller\loader 
\pyimod03_importers.py", line 389, in load_module 
    exec(bytecode, module.__dict__) 
    File "site-packages\requests\packages\urllib3\connectionpool.py", line 28, in <module> 
    File "site-packages\requests\packages\urllib3\packages\six.py", line 92, in __get__ 
    File "site-packages\requests\packages\urllib3\packages\six.py", line 115, in _resolve 
    File "site-packages\requests\packages\urllib3\packages\six.py", line 82, in _import_module 
ImportError: No module named 'queue' 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): 
    File "myscript.py", line 5, in <module> 
    import support 
    File "c:\users\support\appdata\local\programs\python\python35\lib\site-packages\PyInstaller\loader 
\pyimod03_importers.py", line 389, in load_module 
    exec(bytecode, module.__dict__) 
    File "support.py", line 1, in <module> 
    import requests 
    File "c:\users\support\appdata\local\programs\python\python35\lib\site-packages\PyInstaller\loader 
\pyimod03_importers.py", line 389, in load_module 
    exec(bytecode, module.__dict__) 
    File "site-packages\requests\__init__.py", line 63, in <module> 
    File "c:\users\support\appdata\local\programs\python\python35\lib\site-packages\PyInstaller\loader 
\pyimod03_importers.py", line 389, in load_module 
    exec(bytecode, module.__dict__) 
    File "site-packages\requests\utils.py", line 24, in <module> 
    File "c:\users\support\appdata\local\programs\python\python35\lib\site-packages\PyInstaller\loader 
\pyimod03_importers.py", line 389, in load_module 
    exec(bytecode, module.__dict__) 
    File "site-packages\requests\_internal_utils.py", line 11, in <module> 
    File "c:\users\support\appdata\local\programs\python\python35\lib\site-packages\PyInstaller\loader 
\pyimod03_importers.py", line 389, in load_module 
    exec(bytecode, module.__dict__) 
    File "site-packages\requests\compat.py", line 11, in <module> 
    File "c:\users\support\appdata\local\programs\python\python35\lib\site-packages\PyInstaller\loader 
\pyimod03_importers.py", line 389, in load_module 
    exec(bytecode, module.__dict__) 
    File "site-packages\requests\packages\__init__.py", line 29, in <module> 
    File "c:\users\support\appdata\local\programs\python\python35\lib\site-packages\PyInstaller\loader 
\pyimod03_importers.py", line 389, in load_module 
    exec(bytecode, module.__dict__) 
    File "site-packages\urllib3\__init__.py", line 8, in <module> 
    File "c:\users\support\appdata\local\programs\python\python35\lib\site-packages\PyInstaller\loader 
\pyimod03_importers.py", line 389, in load_module 
    exec(bytecode, module.__dict__) 
    File "site-packages\urllib3\connectionpool.py", line 28, in <module> 
    File "site-packages\urllib3\packages\six.py", line 92, in __get__ 
    File "site-packages\urllib3\packages\six.py", line 115, in _resolve 
    File "site-packages\urllib3\packages\six.py", line 82, in _import_module 
ImportError: No module named 'queue' 
Failed to execute script myscript 

Ich weiß nicht, was los ist.

+1

Ich habe es herausgefunden. Ich musste das Argument "--hidden-import = queue" an pyinstaller übergeben. – user6037143

Antwort

0

Manchmal wurden Dekodierungsfehler gefunden. Zum Beispiel: GBK kann nicht dekodieren.einigen speziellen Code:. \? -_ ... .Überprüfen Sie Ihren Code!

Verwandte Themen