Ich versuche gerade, eine ausführbare Datei mit py2exe zu erstellen. Ich benutze Python 3.6. Das Skript, das ich verwende, wird importiert openpyxl
und pptx
läuft einwandfrei, wenn ich Pycharm verwende oder das Skript über das Befehlsfenster ausführe.
Die Ausgabe erzeugt den Fehler:
IndexError: tuple index out of range
Unten finden Sie die cmd
Ausgabe:
C:\Python36>python setup.py py2exe
running py2exe
Traceback (most recent call last):
File "setup.py", line 4, in <module>
setup(console=['Storybookmaker.py'])
File "C:\Python36\lib\distutils\core.py", line 148, in setup
dist.run_commands()
File "C:\Python36\lib\distutils\dist.py", line 955, in run_commands
self.run_command(cmd)
File "C:\Python36\lib\distutils\dist.py", line 974, in run_command
cmd_obj.run()
File "C:\Python36\lib\site-packages\py2exe\distutils_buildexe.py", line 188, in run
self._run()
File "C:\Python36\lib\site-packages\py2exe\distutils_buildexe.py", line 267, in _run
builder.analyze()
File "C:\Python36\lib\site-packages\py2exe\runtime.py", line 160, in analyze
self.mf.import_hook(modname)
File "C:\Python36\lib\site-packages\py2exe\mf3.py", line 120, in import_hook
module = self._gcd_import(name)
File "C:\Python36\lib\site-packages\py2exe\mf3.py", line 274, in _gcd_import
return self._find_and_load(name)
File "C:\Python36\lib\site-packages\py2exe\mf3.py", line 357, in _find_and_load
self._scan_code(module.__code__, module)
File "C:\Python36\lib\site-packages\py2exe\mf3.py", line 388, in _scan_code
for what, args in self._scan_opcodes(code):
File "C:\Python36\lib\site-packages\py2exe\mf3.py", line 417, in _scan_opcodes
yield "store", (names[oparg],)
IndexError: tuple index out of range
C:\Python36>
Was verursacht das IndexError
?
Edit: hier ist die setup.py
Datei:
from distutils.core import setup
import py2exe
setup(console=['Storybookmaker.py'])
Storybookmaker.py
Datei im selben Verzeichnis wie setup.py
? Sie könnten versuchen setup(console=[os.path.join(os.path.dirname(__file__,'Storybookmaker.py')])
, sicher zu sein, die Datei zu finden.
setup.py
Datei zeigen? weil das problem da ist und nichtpy2exe
wo es gut funktioniert.