2016-08-18 6 views
0
import sys 
from cx_Freeze import setup, Executable 

build_exe_options = {'packages': ['os','tkinter','random', 
           'heapq','collections','sys','pickle']} 

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

setup( name = 'Game', 
     version = '0.02', 
     description = 'My GUI application!', 
     options = {'build_exe': build_exe_options}, 
     executables = [Executable('Game.py', base=base)]) 

がここにセットアップ(Python3.4)のTkinterのメッセージボックスは、それがcx_freezeによって実行された場合

from tkinter import * 
value_a = 'hahaha' 
a =messagebox.showinfo('laugh',value_a) 

のコードと私が入力したときerorrがNameerorr : name "messagebox" is not definedある

を実行するコードの仕事ではありませんpython 123.py buildまたはpython haha.py buildのcmd

私は既にimport *を使用していますが、コードを実行すると、メッセージも表示されますが、cmdも.exeも表示されません。

import tkinter as tkを使用しますか?しかし、 "tk"を追加して自分のコードを読むのは難しいですが、import *を "tk.xxx"が不要になるようにしておきたいと思います。

+0

どのPythonのバージョンを使用していますか? – Ejaz

+0

it's Python(3.4) – Montague27

+1

'tkinter.messageboxをメッセージボックスとしてインポートしていないためにGame.pyが実行されないようです ' –

答えて

0

from tkinter import *は、あなたが個別に

from tkinter import messagebox 
0

以下のようなメッセージボックスをインポートする必要がありますので、私もこの問題を抱え、メッセージボックスでは動作しません。 IDEで正常に動作しましたが、直接実行モードでは動作しませんでした。 import tkinter.messagebox as messageboxを追加すると問題が解決しました。 ありがとう、G.

関連する問題