Python/cx_Freeze:askopenfile/askdirectory///filedialog

Python/cx_Freeze:askopenfile/askdirectory///filedialog,python,cx-freeze,filedialog,Python,Cx Freeze,Filedialog,我有个问题。 我有一个程序//脚本,它工作得很好,但是当我使用cx\U Freeze编译它时,它不工作:没有定义Name filedialog。 我必须用另一种方式导入吗?? 我的脚本部分: from tkinter import * from shutil import * import sys import os #Vars: location = os.path.dirname(sys.argv[0])+"/" if os.path.isfile(location+"filedic.txt

我有个问题。 我有一个程序//脚本,它工作得很好,但是当我使用cx\U Freeze编译它时,它不工作:没有定义Name filedialog。 我必须用另一种方式导入吗?? 我的脚本部分:

from tkinter import *
from shutil import *
import sys
import os
#Vars:
location = os.path.dirname(sys.argv[0])+"/"
if os.path.isfile(location+"filedic.txt"):
    file = open(location+"filedic.txt","r").read()
else:
    fiRoot = Tk()
    fiRoot.withdraw()
    file = str(filedialog.askdirectory())
和我的安装脚本:

import sys
from cx_Freeze import setup, Executable

base = None
if sys.platform == "win32":
    base = "Win32GUI"

setup(
    name = "BlackChat",
    version = "1.3",
    description = "BlackChat was programmed by David Jandrey",
    executables = [Executable("BlackChat.py", base = base,icon = "BlackChat.ico")])

感谢您的回答。

作为回答重新发布:


明确地从tkinter导入文件对话框执行操作可能会使其正常工作-cx\U Freeze似乎没有复制文件对话框模块。

具体地尝试从tkinter导入文件对话框执行操作。看起来cx_Freeze由于某种原因无法复制它。谢谢,但我已经尝试过了。。好吧,让我们再试一次..天哪,现在它开始工作了?!非常感谢你