2016-08-14 8 views
0

ここでは、コード実行時tkMessageBoxクラッシュのPythonアプリケーション(解決済み)

import Tkinter 
import tkMessageBox 

def created(): 
    tkMessageBox.showinfo('File Created!', 'Letter.html Created on Desktop') 

class simpleapp_tk(Tkinter.Tk): 
    def __init__(self,parent): 
     Tkinter.Tk.__init__(self,parent) 
     self.parent = parent 
     self.initialize() 

    def initialize(self): 
     self.grid() 

--- Everything Fine Here --- 

     self.B = Tkinter.Button(self, text = 'Create Document', command = self.OnButtonClick) 
     self.B.grid(column = 0, row = 6) 


    def OnButtonClick(self): 
     created() 


if __name__ == "__main__": 
    app = simpleapp_tk(None) 
    app.title('Receipt Form') 
    app.iconbitmap(os.getcwd() + '/M.tiff') 
    app.mainloop() 

私はこれでスタンドアロンアプリケーションを作成するためにpy2appを使用しますが、私はそれを実行し、ボタンを押したときに、クラッシュするようだです。

私は非常に確かですが、問題を引き起こしているtkMessageBoxですが、メッセージボックスはIDLEで完全に正常に動作します。

また、pyinstallerを使用しているWindows 10のコンピュータで正常に動作しました。

EDIT:問題は

答えて

0

py2exeはpy2appのWindowsのバージョンである自分自身を修正するように見えました。 のpython setup.pyのpy2exeを使用してこのファイルを実行している上

[setup.py]

from distutils.core import setup 
import py2exe      #in your case import py2app 
setup(console=['myFile.py']) 

私たちは、このような設定ファイルが必要に構築するために、すべての

最初

セットアップを呼び出し、単一のコンソールアプリケーションが必要であり、メインエントリポイントが "myFile.py"であることを通知します。

ビルドが完了すると、2つのディレクトリが作成されます。 distディレクトリを見て、あなたのアプリを走らせてください。

これは問題なく動作しています。

エラーが

PS - あなたのアイコンを確認し、パスが

output screenshot here

+0

正しいです私はすでにsetup.py、すべてを持っていないが、それはアプリをクラッシュさせると思われるモジュールtkMessageBoxです。そのボタンself.Bが押されると、アプリケーションがクラッシュします。 –

+0

ビルドに問題があります。私のためにうまく動作します。 –

+0

pythonを使ってMacOSX上のtkMessageBoxをPythonで2.7? –

関連する問題