簡體   English   中英

使用 py2exe 和 tkinter 編寫的代碼不起作用

[英]Code made with py2exe and tkinter not working

我在 python 邁出了第一步。 我使用許多庫制作了一個有用的代碼,現在我正在嘗試使用 py2exe 制作 it.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

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'

任何可能丟失的線索?

提前致謝!

您需要刪除“控制台”之后的第一個括號 []。

'console' : {
        'script'         : 'interfase.py',
        'description'    : 'Descripcion del programa.',
        'icon_resources' : [(0, 'myicon.ico')]
        },

如果出現錯誤“AttributeError: 'NoneType' object has no attribute 'items'”,則需要刪除此行

'zipfile': None,

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM