Py2app问题:可能是访问图像文件?

Py2app问题:可能是访问图像文件?,py2app,Py2app,请容忍我严重的新手(缺乏)知识。我已经搜罗了之前的答案,并取得了一些进展,但我现在真的陷入困境,非常感谢您的帮助 我有一个可运行的python(pygame)程序,其中包括与.py文件保存在同一文件夹中的图像和声音。我正试图把它变成一个应用程序与py2app 我已经编写了setup.py文件,它似乎工作正常。当我尝试运行它在“/build/”目录中创建的应用程序时,我在一个弹出窗口中得到一个错误,该窗口显示“[appname]error”。当我打开控制台时,相关的错误消息似乎是: “2013年3

请容忍我严重的新手(缺乏)知识。我已经搜罗了之前的答案,并取得了一些进展,但我现在真的陷入困境,非常感谢您的帮助

我有一个可运行的python(pygame)程序,其中包括与.py文件保存在同一文件夹中的图像和声音。我正试图把它变成一个应用程序与py2app

我已经编写了setup.py文件,它似乎工作正常。当我尝试运行它在“/build/”目录中创建的应用程序时,我在一个弹出窗口中得到一个错误,该窗口显示“[appname]error”。当我打开控制台时,相关的错误消息似乎是:

“2013年3月30日08:47:02.425 com.apple.launchd.peruser.501[192]:([0x0-0x1de2de1].org.pythonmac.unspecified.CookieMemory[17113])退出,代码:255”

我想我的问题可能是应用程序无法正确访问数据文件(图像、声音)。我可以在“目录/资源”文件夹中看到它们。为了将应用程序中包含的图像和声音文件作为资源,我为它们(在/Users目录中)创建了一个新文件夹(称为“Memory”),即setup.py和my.py程序所在的目录。我在.py程序的开头包含了几行代码,告诉它在里面查找图像和声音文件…因为.py程序最初直接从保存它的文件夹中加载它们。py程序对这种改变很满意——当我通过空闲或终端直接运行它时——但应用程序不是

这是我的setup.py文件:

 from setuptools import setup

    APP = ['CookieMemory.py']
    DATA_FILES = ['Memory']
    OPTIONS = {'iconfile':'cookieIcon.icns','argv_emulation': True}

    setup(
        app=APP,
        data_files=DATA_FILES,
        options={'py2app': OPTIONS},
        setup_requires=['py2app'],
    )
import os,sys
currentFilePath=sys.argv[0]
currentDir=os.path.dirname(currentFilePath)
os.chdir(os.path.join(currentDir,"Memory"))
下面是我对.py文件所做的添加:

import os,sys
currentFilePath=sys.argv[0]
currentDir=os.path.dirname(currentFilePath)
os.chdir(os.path.join(currentDir,"Memory"))
有什么建议吗?

首先(与您的问题完全无关):不要使用argv_仿真,除非您确实需要该功能(即,您希望能够在应用程序上放置文件并将其显示在sys.argv中),argv emulator是一个有缺陷且缓慢的应用程序启动

从终端启动应用程序时会发生什么情况,例如:

$ dist/CookieMemory/Contents/MacOS/CookieMemory
这将在终端窗口中显示应用程序的stderr/stdout,幸运的话,它会告诉您发生了什么