So habe ich ein Skript namens papercutter.py und eine setup.py, die eingerichtet ist, wie folgt nach dem py2exe Tutorial:kompilieren Python-Skript mit py2exe exe, Fehler immer
from distutils.core import setup
import py2exe
setup(console=['papercutter.py'])
So nach dem Tutorial , ich laufe python setup.py py2exe und es sieht erfolgreich:
c:\Codes>python setup.py install
running install
running build
running install_egg_info
Removing C:\Python\Lib\site-packages\UNKNOWN-0.0.0-py3.6.egg-info
Writing C:\Python\Lib\site-packages\UNKNOWN-0.0.0-py3.6.egg-info
aber wenn ich den nächsten Schritt ausführen, python setup.py py2exe, erhalte ich Fehler:
c:\Codes>python setup.py py2exe
running py2exe
Traceback (most recent call last):
File "setup.py", line 4, in <module>
setup(console=['papercutter.py'])
File "C:\Python\lib\distutils\core.py", line 148, in setup
dist.run_commands()
File "C:\Python\lib\distutils\dist.py", line 955, in run_commands
self.run_command(cmd)
File "C:\Python\lib\distutils\dist.py", line 974, in run_command
cmd_obj.run()
File "C:\Python\lib\site-packages\py2exe\distutils_buildexe.py", line 188, in run
self._run()
File "C:\Python\lib\site-packages\py2exe\distutils_buildexe.py", line 267, in _run
builder.analyze()
File "C:\Python\lib\site-packages\py2exe\runtime.py", line 157, in analyze
self.mf.import_package(modname[:-2])
File "C:\Python\lib\site-packages\py2exe\mf3.py", line 91, in import_package
self.import_hook(name)
File "C:\Python\lib\site-packages\py2exe\mf3.py", line 117, in import_hook
module = self._gcd_import(name)
File "C:\Python\lib\site-packages\py2exe\mf3.py", line 267, in _gcd_import
return self._find_and_load(name)
File "C:\Python\lib\site-packages\py2exe\mf3.py", line 320, in _ find_and_load
self._scan_code(module.__code__, module)
File "C:\Python\lib\site-packages\py2exe\mf3.py", line 352, in _scan_code
for what, args in self._scan_opcodes(code):
File "C:\Python\lib\site-packages\py2exe\mf3.py", line 381, in _scan_opcodes
yield "store", (names[oparg],)
IndexError: tuple index out of range
Was mache ich hier falsch?
Hinweis: Dies ist das Tutorial ich folgende bin: http://www.py2exe.org/index.cgi/Tutorial
Beachten Sie auch: Ich bin mit py2exe 0.9.2.0 und Python 3.6.0. Ich denke, dass diese zusammen gut sein sollten.
Ich verwende keine Arrays in meinem Skript. Ich gehe nur auf eine Website und klicken Sie ein paar Dinge –
Haben Sie versucht, cx_freeze, es unterstützt Python 3.6. – IamBatman
Die Versionshinweise für cx_freeze. http://cx-freeze.readthedocs.io/en/latest/releasenotes.html – IamBatman