1

Python ソースから .app ファイルを作成したいと考えています。私の Python ソースは wxPython で、11 個の画像ファイルがあります (.png 、サ​​イズは 32x32)

.app の作成は成功しましたが、イメージ ファイルが含まれず、エラー メッセージが表示されるだけです。

no bitmap handler for types 50 defined.

詳細...

Can't load image from file...

同じディレクトリであっても、このエラー メッセージが表示されます。

MacOSX 10.6.7で、、、py2appおよびpython 2.7を使用していますwxPython

画像ファイルで .app を作成するにはどうすればよいですか?

4

1 に答える 1

10

リソースを含める最も簡単な方法はdata_filessetup.py

from setuptools import setup

APP = ['app.py']
DATA_FILES = [('', ['images'])]
OPTIONS = {'argv_emulation': True}

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

<app.app>/Contents/Resourcesすべてのデータの現在のディレクトリおよびリソース ルートになります。これimages/により、プロジェクトのディレクトリがリソース ルート内に配置されます。

ディレクトリから特定のファイルのみを含めたい場合はimages/、マップ方法を指定できます。

DATA_FILES = [
    ('images', ['images/picture.jpg', 'images/picture2.png']),
    ('images/icons', ['images/icons/ico1.ico'])
]

または、より洗練されて、「私の画像ディレクトリからすべての jpeg のみを含める」と言うことができます。

from glob import glob
...
DATA_FILES = [
    ('images', glob('images/*.jpg')),
]
于 2012-10-30T19:21:05.707 に答える