我的问题与这个已经回答的问题非常相似(转换为py2exe可执行文件后缺少tkinter属性).但它与使用Tkinter而不是tkinter的python 2.7有关.
我编译后运行我的可执行文件时基本上遇到同样的问题.
Traceback (most recent call last):
File "main.py", line 5, in <module>
File "gui.pyc", line 5, in <module>
File "matplotlib\backends\backend_tkagg.pyc", line 7, in <module>
File "six.pyc", line 199, in load_module
File "six.pyc", line 113, in _resolve
File "six.pyc", line 80, in _import_module
ImportError: No module named FileDialog
Run Code Online (Sandbox Code Playgroud)
但是当我使用Tkinter和python 2.7时,这意味着我无法做到:
from tkinter import FileDialog
Run Code Online (Sandbox Code Playgroud)
我试过用
from tkFileDialog import askopenfilename
Run Code Online (Sandbox Code Playgroud)
和
import tkFileDialog
Run Code Online (Sandbox Code Playgroud)
但没有一个有用.我是否需要将python升级到3只是为了能够正确编译Tkinter?或者有一种我缺少的解决方法吗?
这是我目前的setup.py
from distutils.core import setup
from glob import glob
import py2exe
import sys
import …Run Code Online (Sandbox Code Playgroud)