2016-09-22 10 views
1

私はPythonスクリプトからスタンドアロンAPPを作成するためにpy2appを使用していますが、私はあなたが助けてくれることを望んでいる問題にぶつかっています。Py2app - "x import yから" setup.pyに追加

スクリプトは、主に、むしろTkinterのでインポートではなく、Tkinterのメッセージボックスモジュールは、使用して個別にインポートする必要があり、Tkinterのに大きく依存している:私は作成するために使用私のsetup.pyファイルで

from tkinter import messagebox 

私はこのコードを使用して、Pythonで使用されているすべてのモジュールが含まれているアプリケーション、:私はアプリをコンパイルするとき

from setuptools import setup 


APP = ['ch.py'] 
DATA_FILES = ['company.txt'] 
OPTIONS = {'argv_emulation': False, 'includes':['tkinter', 'requests', 'os'], 'iconfile': 'icon.icns'} 

setup(
    app=APP, 
    data_files=DATA_FILES, 
    options={'py2app': OPTIONS}, 
    setup_requires=['py2app'], 
) 

はしかし、すべてが単純に開かないのTkinterのメッセージボックスを除き、完璧に動作します。私はこれがsetup.pyファイルに特にインポートされていないためです。

誰もが私はTkinterのインポートメッセージボックスから」含まれるようにsetup.pyファイルを伝えることができる方法を知っていますか?

多くの感謝!

答えて

1

を検索約一日の後に答えを見つけることが、基本的に問題は」にISN APIへのリクエストがなかったため、メッセージボックスに表示される情報を返すAPIに連絡するために使用されたリクエストモジュールに問題がありました。

これを修正するには、リクエストモジュールを 'packages'に追加する必要があります。以下のように、「を含む」としてもね:

OPTIONS = {'argv_emulation': False, 'includes':['datetime', 'tkinter', 'requests'], 'packages':['requests'], 'iconfile':'icon.icns'} 

希望これは、同じシナリオ

+0

の誰もが、私はあなたが使用している要求とpy2appのバージョン知っているかもしれないのに役立ちますか?私は、アプリケーションのGUIがちょうど良い起動するが、プログラムがアプリケーションにコンパイルされているときに動作するようにリクエストを取得するように見えることはできません。私は要求2.18.4とpy2app 0.10を使用しています。ありがとうございました! –

関連する問題