2014-10-10 5 views
0

У меня есть проблема. У меня есть сценарий program //, который отлично работает, но когда я его компилирую с помощью cx_Freeze, он не работает: Имя «filedialog» не определено. Должен ли я импортировать его по-другому? My Script часть: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 импорта filedialog' специально. Похоже, что cx_Freeze по какой-то причине не копирует его. –

+0

Спасибо, но я пробовал это ... Ну, давайте попробуем еще раз. – ProgrammingDonkey

+0

OMG Now It's working?! большое спасибо – ProgrammingDonkey

ответ

0

перепроведении в ответ:

Doing from tkinter import filedialog явно может заставить его работать - это выглядит как cx_Freeze не копирует модуль FileDialog.