Python 使用Py2Exe将pyscript转换为exe时出错

Python 使用Py2Exe将pyscript转换为exe时出错,python,indexing,tuples,exe,py2exe,Python,Indexing,Tuples,Exe,Py2exe,我是这个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

我是这个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
G:\PyScripts>python setup.py py2exe
运行py2exe
回溯(最近一次呼叫最后一次):
文件“setup.py”,第3行,在
设置(控制台=['cmd.py'])
文件“C:\ProgramData\Anaconda3\lib\distutils\core.py”,第148行,在安装程序中
dist.run_命令()
文件“C:\ProgramData\Anaconda3\lib\distutils\dist.py”,第955行,在run\u命令中
self.run_命令(cmd)
文件“C:\ProgramData\Anaconda3\lib\distutils\dist.py”,第974行,在run\u命令中
cmd_obj.run()
文件“C:\ProgramData\Anaconda3\lib\site packages\py2exe\distutils\u buildexe.py”,第188行,正在运行
self._run()
文件“C:\ProgramData\Anaconda3\lib\site packages\py2exe\distutils\u buildexe.py”,第267行,正在运行
builder.analyze()
文件“C:\ProgramData\Anaconda3\lib\site packages\py2exe\runtime.py”,第160行,在analyze中
self.mf.import_hook(modname)
文件“C:\ProgramData\Anaconda3\lib\site packages\py2exe\mf3.py”,第120行,在导入钩子中
模块=self.\u gcd\u导入(名称)
文件“C:\ProgramData\Anaconda3\lib\site packages\py2exe\mf3.py”,第274行,在\u gcd\u import中
返回自我。查找并加载(名称)
文件“C:\ProgramData\Anaconda3\lib\site packages\py2exe\mf3.py”,第357行,在查找和加载中
自我扫描代码(模块代码,模块)
文件“C:\ProgramData\Anaconda3\lib\site packages\py2exe\mf3.py”,第388行,在扫描代码中
对于什么,在self.\u scan\u操作码(代码)中的参数:
文件“C:\ProgramData\Anaconda3\lib\site packages\py2exe\mf3.py”,第417行,在扫描操作码中
收益率“存储”(名称[oparg],)
索引器错误:元组索引超出范围

请帮忙,提前谢谢

检查您的python版本,如果它是3,请使用python版本2进行尝试,因为py2exe是为python2开发的

看起来像是一条蟒蛇,而py2exe在Python3.6中不起作用