2014-10-10 35 views
0

我遇到了問題。 我有一個程序/ /腳本,完美的作品,但是當我編譯它使用cx_Freeze,它不起作用:名稱「filedialog」沒有定義。 我必須以另一種方式導入它嗎? 我的腳本部分:Python/cx_Freeze:askopenfile/askdirectory /// 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")]) 

謝謝你來回答。

+0

嘗試'從tkinter import filed filedialog'專門做'。它看起來像cx_Freeze由於某種原因無法複製它。 – 2014-10-10 18:56:20

+0

謝謝,但我已經試過了..好吧,讓我們再試一次.. – ProgrammingDonkey 2014-10-11 15:13:09

+0

OMG Now It's working?!非常感謝你 – ProgrammingDonkey 2014-10-11 15:18:37

回答

0

轉貼作爲一個答案:

否則from tkinter import filedialog明確可能使它的工作 - 它看起來像cx_Freeze不復制FileDialog的模塊。