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.
Ich habe es herausgefunden. Ich musste das Argument "--hidden-import = queue" an pyinstaller übergeben. – user6037143