py2app を使用して、単純な python pygame ファイルをアプリに変換しています
セットアップ ファイルと python ウィンドウ ファイルの 2 つのファイルがあり、「python /path py2app」と入力してもエラーは発生しませんが、window.app を開くと、以下のエラー ボックスが表示されます。
[コンソールを開く] をクリックすると、発生したエラーが次のように表示されます。
コンソール エラー: ([0x0-0x178178].org.pythonmac.unspecified.window[2347]) コードで終了: 255
ターミナルで python window.app と入力すると、次のエラーが表示されます。
/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: can't find '__main__' module in '/Users/williamfiset/dist/window.app'
window.py:
import pygame,sys
from pygame.locals import *
import pygame._view
black = ( 0, 0, 0)
pygame.init()
size=[700,500]
screen=pygame.display.set_mode(size)
clock = pygame.time.Clock()
# -------- Main Program Loop -----------
while True:
for event in pygame.event.get():
if event.type == QUIT:
isRunning = False
pygame.quit()
sys.exit()
screen.fill(black)
pygame.display.flip()
clock.tick(20)
setup.py:
from setuptools import setup
APP = ['window.py']
OPTIONS = {'argv_emulation': True, 'includes': ['EXTERNAL LIBRARY'],}
setup(
app=APP,
options={'py2app': OPTIONS},
setup_requires=['py2app'],
)
window.py ファイルを次のように置き換えると、エラーは発生しません。ウィンドウはエラーなしで正常に開きます。
import Tkinter
t = Tkinter.Tk()
t.geometry("700x500+300+100")
t.mainloop()