用 py2exe 和 tkinter 编写的代码不起作用

问题描述

我在 Python 中迈出了第一步。我使用许多库制作了一个有用的代码,现在我正在尝试使用 py2exe 将其制作成 .exe。

这个 exe 应该打开一个用 tkinter 制作的界面,在那里你上传一些 csv 文件并以 PDF 格式打印(使用 pdfkit)

这是我的 setup.py

# -*- coding: utf-8 -*-

import sys
from distutils.core import setup


includes = ['tkinter','shutil','os','re','pandas','jinja2','io','pdfkit','base64','numpy','matplotlib','distutils']


opts = {
        'console' : [{
            'script'         : 'interfase.py','description'    : 'Descripcion del programa.','icon_resources' : [(0,'myicon.ico')]
            }],'zipfile' : None,'options' : { 'py2exe' : {
            'includes': includes,'dll_excludes'   : ['w9xpopen.exe'],'bundle_files'   : 1,'compressed'     : True,'optimize'       : 2
            }},}

setup(
    options = opts
    )

我得到了这个回溯

Traceback (most recent call last):
  File "setup.py",line 30,in <module>
    options = opts
  File "C:\Users\Screspo\Anaconda3\lib\distutils\core.py",line 108,in setup
    _setup_distribution = dist = klass(attrs)
  File "C:\Users\Screspo\Anaconda3\lib\site-packages\py2exe\patch_distutils.py",line 81,in __init__
    distutils.dist.distribution.__init__(self,attrs)
  File "C:\Users\Screspo\Anaconda3\lib\distutils\dist.py",line 251,in __init__
    for (opt,val) in cmd_options.items():
AttributeError: 'list' object has no attribute 'items'

是否有任何可能遗漏的线索?

提前致谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)