У меня есть проблема. У меня есть сценарий 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")])
Спасибо, что пришли ответы.
Попробуйте сделать 'от Tkinter импорта filedialog' специально. Похоже, что cx_Freeze по какой-то причине не копирует его. –
Спасибо, но я пробовал это ... Ну, давайте попробуем еще раз. – ProgrammingDonkey
OMG Now It's working?! большое спасибо – ProgrammingDonkey