小编djo*_*joe的帖子

py2exe - 编译Tkinter gui可执行文件后缺少模块FileDialog

我的问题与这个已经回答的问题非常相似(转换为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)

compilation tkinter py2exe setup.py python-2.7

8
推荐指数
1
解决办法
3346
查看次数

标签 统计

compilation ×1

py2exe ×1

python-2.7 ×1

setup.py ×1

tkinter ×1