【问题标题】:getting error when converting a pyscript to exe using Py2Exe使用 Py2Exe 将 pyscript 转换为 exe 时出错
【发布时间】:2018-04-07 08:04:54
【问题描述】:

我是这个 py2exe 的新手,

我在 cmd.py 中有我的脚本

import sys

for arg in sys.argv:
    print arg
print "Hello World!"

setup.py,

from distutils.core import setup
import py2exe
setup(console=['cmd.py'])

将两个文件放在同一个目录中,

我跑了,

python setup.py py2exe

并得到以下错误,

G:\PyScripts>python setup.py py2exe
running py2exe
Traceback (most recent call last):
  File "setup.py", line 3, in <module>
    setup(console=['cmd.py'])
  File "C:\ProgramData\Anaconda3\lib\distutils\core.py", line 148, in setup
    dist.run_commands()
  File "C:\ProgramData\Anaconda3\lib\distutils\dist.py", line 955, in run_commands
    self.run_command(cmd)
  File "C:\ProgramData\Anaconda3\lib\distutils\dist.py", line 974, in run_command
    cmd_obj.run()
  File "C:\ProgramData\Anaconda3\lib\site-packages\py2exe\distutils_buildexe.py", line 188, in run
    self._run()
  File "C:\ProgramData\Anaconda3\lib\site-packages\py2exe\distutils_buildexe.py", line 267, in _run
    builder.analyze()
  File "C:\ProgramData\Anaconda3\lib\site-packages\py2exe\runtime.py", line 160, in analyze
    self.mf.import_hook(modname)
  File "C:\ProgramData\Anaconda3\lib\site-packages\py2exe\mf3.py", line 120, in import_hook
    module = self._gcd_import(name)
  File "C:\ProgramData\Anaconda3\lib\site-packages\py2exe\mf3.py", line 274, in _gcd_import
    return self._find_and_load(name)
  File "C:\ProgramData\Anaconda3\lib\site-packages\py2exe\mf3.py", line 357, in _find_and_load
    self._scan_code(module.__code__, module)
  File "C:\ProgramData\Anaconda3\lib\site-packages\py2exe\mf3.py", line 388, in _scan_code
    for what, args in self._scan_opcodes(code):
  File "C:\ProgramData\Anaconda3\lib\site-packages\py2exe\mf3.py", line 417, in _scan_opcodes
    yield "store", (names[oparg],)
IndexError: tuple index out of range

请帮助解决这个问题,在此先感谢!

【问题讨论】:

  • 似乎是 anaconda 问题
  • No py2exe is not working in Python 3.6

标签: python indexing tuples exe py2exe


【解决方案1】:

检查你的python版本如果是3请用python版本2试试,因为py2exe是为python2开发的

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-18
    相关资源
    最近更新 更多