PyInstaller und Python ist3.6 - Tupel Index
Schrieb ich ein kleines Python-Programm und die meisten Menschen, die gehen, um es auszuführen, wird Windows-Benutzer. Ich habe versucht, pyinstaller und py2exe auf 2 verschiedene Geräte, eines mit Windows und die andere mit arch-linux.
Habe es neu installiert, mehr als einmal, mit der pip3 installieren pyinstaller --no-cache
Ich bekomme immer den gleichen Fehler:
sudo pyinstaller --windowed --onefile test.py
49 INFO: PyInstaller: 3.2
49 INFO: Python: 3.6.0
50 INFO: Platform: Linux-4.8.13-1-ARCH-x86_64-with-arch
51 INFO: wrote /home/XXXXX/test.spec
52 INFO: UPX is not available.
53 INFO: Extending PYTHONPATH with paths
['/home/XXXXX', '/home/XXXXX']
54 INFO: checking Analysis
54 INFO: Building Analysis because out00-Analysis.toc is non existent
54 INFO: Initializing module dependency graph...
57 INFO: Initializing module graph hooks...
58 INFO: Analyzing base_library.zip ...
Traceback (most recent call last):
File "/usr/bin/pyinstaller", line 11, in <module>
load_entry_point('PyInstaller==3.2', 'console_scripts', 'pyinstaller')()
File "/usr/lib/python3.6/site-packages/PyInstaller/__main__.py", line 90, in run
run_build(pyi_config, spec_file, **vars(args))
File "/usr/lib/python3.6/site-packages/PyInstaller/__main__.py", line 46, in run_build
PyInstaller.building.build_main.main(pyi_config, spec_file, **kwargs)
File "/usr/lib/python3.6/site-packages/PyInstaller/building/build_main.py", line 788, in main
build(specfile, kw.get('distpath'), kw.get('workpath'), kw.get('clean_build'))
File "/usr/lib/python3.6/site-packages/PyInstaller/building/build_main.py", line 734, in build
exec(text, spec_namespace)
File "<string>", line 16, in <module>
File "/usr/lib/python3.6/site-packages/PyInstaller/building/build_main.py", line 212, in __init__
self.__postinit__()
File "/usr/lib/python3.6/site-packages/PyInstaller/building/datastruct.py", line 178, in __postinit__
self.assemble()
File "/usr/lib/python3.6/site-packages/PyInstaller/building/build_main.py", line 317, in assemble
excludes=self.excludes, user_hook_dirs=self.hookspath)
File "/usr/lib/python3.6/site-packages/PyInstaller/depend/analysis.py", line 560, in initialize_modgraph
graph.import_hook(m)
File "/usr/lib/python3.6/site-packages/PyInstaller/lib/modulegraph/modulegraph.py", line 906, in import_hook
q, tail = self._find_head_package(parent, name, level)
File "/usr/lib/python3.6/site-packages/PyInstaller/lib/modulegraph/modulegraph.py", line 990, in _find_head_package
q = self._safe_import_module(head, qname, parent)
File "/usr/lib/python3.6/site-packages/PyInstaller/depend/analysis.py", line 209, in _safe_import_module
module_basename, module_name, parent_package)
File "/usr/lib/python3.6/site-packages/PyInstaller/lib/modulegraph/modulegraph.py", line 1211, in _safe_import_module
module_name, file_handle, pathname, metadata)
File "/usr/lib/python3.6/site-packages/PyInstaller/lib/modulegraph/modulegraph.py", line 1295, in _load_module
self._scan_code(m, co, co_ast)
File "/usr/lib/python3.6/site-packages/PyInstaller/lib/modulegraph/modulegraph.py", line 1460, in _scan_code
self._scan_bytecode_stores(co, m)
File "/usr/lib/python3.6/site-packages/PyInstaller/lib/modulegraph/modulegraph.py", line 1505, in _scan_bytecode_stores
name = co.co_names[oparg]
IndexError: tuple index out of range
So, in diesem Fall, ich habe gerade verwendet eine Testskripts enthalten:
#!/usr/bin/env python3.6
print("hello world")
um sicherzustellen, gibt es kein problem mit der Einfuhr und so weiter.
Sieht aus wie "Python 3.6 wird noch nicht unterstützt." github.com/pyinstaller/pyinstaller/issues/2286
Gut, danke für die schnelle Antwort. Leider, auf meinem Windows-Rechner ist, es fehlschlägt, erstellen Sie einen Prozess geben, wenn ich pyinstaller.exe die cmd. Ich werde versuchen, um dieses Problem scheint es eine Lösung hier: stackoverflow.com/questions/31808180/...
Gut, danke für die schnelle Antwort. Leider, auf meinem Windows-Rechner ist, es fehlschlägt, erstellen Sie einen Prozess geben, wenn ich pyinstaller.exe die cmd. Ich werde versuchen, um dieses Problem scheint es eine Lösung hier: stackoverflow.com/questions/31808180/...
InformationsquelleAutor Simulacrum | 2017-01-10
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Pyinstaller keine Unterstützung für Python-3,6 noch.
Sie könnte wieder in die Python-3.5, oder versuchen die cx_Freeze-Lösung erwähnt ... nicht sicher, was es tut, obwohl, ich denke, es ersetzt es.
InformationsquelleAutor MGamsby
Hatte ich das gleiche problem mit python 3.6 und pyinstaller, und habe zum ersten mal
cx_Freeze
. Es funktionierte wie ein Charme!Setup.py Inhalt:
Start cmd in das Verzeichnis, wo
setup.py
ist, und führen Sie den folgenden Befehl ein: python setup.py bauen.Die ausführbare Datei in das build-Verzeichnis erstellt von cx_Freeze laufen.
InformationsquelleAutor LetzerWille
Gleichen hier, ich bin auch neu und habe das gleiche problem wie du. Ich saß über 6 Stunden und habe alles ausprobiert. Endlich habe ich auch cx_freeze installiert und es funktionierte
InformationsquelleAutor apo