Автономное приложение Python для сборки с py2app

Попытка построить мое приложение, используя py2app, Создано и написано setup.py:

from setuptools import setup

APP = ['main.py']
DATA_FILES = ['images/ship.png', 'images/ufo.png', 'fonts/a_lcdnova.ttf']
APP_NAME = "Alien Invasion"

OPTIONS = {
    'argv_emulation': True,
    'includes': ('pygame'),
    'iconfile': 'images/ship.icns'
}
setup(
    name=APP_NAME,
    app=APP,
    data_files=DATA_FILES,
    options={'py2app': OPTIONS},
    setup_requires=['py2app'],
)

В этом случае main.py импорт:

from Button import Button
from Enemy import Enemy
from Ship import Ship
from random import randint
import pygame
import sys

В спектакле получаю право Alien Invasion.app с нужным значком, но при запуске я получаю белый экран. В интернете не смог найти как настроить setup.py:(Пожалуйста помоги!

1 ответ

Решение

Моя ошибка была в том, чтобы указать полный путь к файлам ресурсов. Нужно было указать только папку, например:

from setuptools import setup

APP = ['main.py']
DATA_FILES = ['images', 'fonts']
APP_NAME = "Alien Invasion"

OPTIONS = {
    'argv_emulation': True,
    'includes': ('pygame'),
    'iconfile': 'images/ship.icns'
}
setup(
    name=APP_NAME,
    app=APP,
    data_files=DATA_FILES,
    options={'py2app': OPTIONS},
    setup_requires=['py2app'],
)
Другие вопросы по тегам