使用Tkinter在python 3应用程序上运行py2exe后出现InportError

问题描述

我已经使用 tkinter python 3.7 中编写了一个简单的应用,该应用在 py2exe 。当我尝试运行它时,出现以下错误

这是错误

Traceback (most recent call last):
  File "main.py",line 1,in <module>
  File "tkinter\__init__.pyc",line 36,in <module>
  File "<loader>",line 10,line 8,in __load
ImportError: (DLL load Failed: %1 is not a valid Win32 application.) 'C:\\Users\\i30103\\PycharmProjects\\emailpars\\dist\\_tkinter.pyd'

以下是代码

from tkinter import *

# Main Program
if __name__ == '__main__':
    window = Tk()
    window.title("Welcome to LikeGeeks app")
    window.geometry('350x200')
    lbl = Label(window,text="Hello")
    lbl.grid(column=0,row=0)

    def clicked():

        lbl.configure(text="Button was clicked !!")

    btn = Button(window,text="Click Me",command=clicked)
    btn.grid(column=1,row=0)
    window.mainloop()

以下是设置文件

from distutils.core import setup
import py2exe

setup(console=['main.py'])

以下是有关应用和我的系统的信息

我正在运行64位操作系统的Windows 10计算机。

我正在运行python 3.7 32bit版本。 “ Win32上的Python 3.7.0(v3.7.0:1bf9cc5093,Jun 27 2018,04:06:47)[MSC v.1914 32位(Intel)]”

py2exe可以在没有tkinter的情况下正常工作,但是我正在尝试制作一个GUI应用程序。有什么想法吗?

解决方法

我尝试卸载并重新安装Python,发现公司计算机已将python安装为映像的一部分,并删除了卸载。此问题可能是由于通过对笔记本电脑进行映像自定义安装的python引起的。