1

tkinter GUI を使用する python スクリプトを作成しました。py2app を使用してパッケージ化しようとしました。問題は、tkinter モジュールを含める方法がわからないことです。モジュールなしでスクリプトをパッケージ化しようとしましたが、「ImportError: no module named tkinter」というコンソール メッセージしか表示されません。

4

3 に答える 3

3

アプリをバンドルするには、これを端末に配置すると想定しています。

$ python setup.py py2app

私も同じ問題を抱えていて、解決策を探してインターネットを探し回っています。Macでpython 3.3も実行しています。これを入れた後:

$ python3 setup.py py2app

それは魅力のように働きました!お役に立てれば!

于 2015-11-19T21:32:52.557 に答える
2

次の setup.py スクリプトは、基本的な Tkinter ベースのスクリプトのトリックを実行する必要があります (「hello.py」を実際のスクリプトの名前に置き換えます)。

from setuptools import setup

setup(
    app=['hello.py'],
    setup_requires=["py2app"],
)

これは、py2app のhello_tk の例の setup.py スクリプトです。

アップデート:

後で、tkinter は py2app'd アプリケーションの「外部」からもインポートできず、_tkinter 拡張 (_tkinter.so) は存在しないと述べています。これは、Python 3.3 のインストールに問題があることを意味します。

于 2013-03-15T09:46:00.397 に答える