Py2app:无法在应用程序中嵌入图像
Py2app: Unable to Embed Images Within Application
我已经使用 Py2app 几个星期来为我的应用程序创建 DIST 构建。到目前为止它运行良好,但现在我正尝试在我的应用程序中包含其他人的计算机上不可用的图像。我已经尝试调整我的 setup.py 文件,以便在构建时将正确的文件放置在资源文件夹中,但它仍然无法正常工作。我怀疑这是因为我的安装文件配置不正确。这里是。
"""
This is a setup.py script generated by py2applet
Usage:
python setup.py py2app
"""
from setuptools import setup
APP = ['AccuAdmin2.0.py']
DATA_FILES = [('', ['Project_Images'])]
OPTIONS = {'argv_emulation': True}
setup(
app=APP,
data_files=DATA_FILES,
options={'py2app': OPTIONS},
setup_requires=['py2app'],
)
'Project_Images' 指的是我在 PycharmProject -> AccuAdmin2.0 目录文件夹中创建的文件夹。其中包含一个 jpg。有任何想法吗?非常感谢。
我想通了。我忘记在转换为应用程序的实际 py 文件中更改图像的文件路径。我将路径更改为 Project_Images/something.jpg 之类的
Image.open("Project_Images/something.jpg")
然后在我的 setup.py 文件中进行了以下编辑
DATA_FILES = [('', ['Project_Images'])]
我相信这基本上是在创建应用程序时包含该目录中的所有内容。提醒任何和我有类似问题的人。想通了就很简单了。
我已经使用 Py2app 几个星期来为我的应用程序创建 DIST 构建。到目前为止它运行良好,但现在我正尝试在我的应用程序中包含其他人的计算机上不可用的图像。我已经尝试调整我的 setup.py 文件,以便在构建时将正确的文件放置在资源文件夹中,但它仍然无法正常工作。我怀疑这是因为我的安装文件配置不正确。这里是。
"""
This is a setup.py script generated by py2applet
Usage:
python setup.py py2app
"""
from setuptools import setup
APP = ['AccuAdmin2.0.py']
DATA_FILES = [('', ['Project_Images'])]
OPTIONS = {'argv_emulation': True}
setup(
app=APP,
data_files=DATA_FILES,
options={'py2app': OPTIONS},
setup_requires=['py2app'],
)
'Project_Images' 指的是我在 PycharmProject -> AccuAdmin2.0 目录文件夹中创建的文件夹。其中包含一个 jpg。有任何想法吗?非常感谢。
我想通了。我忘记在转换为应用程序的实际 py 文件中更改图像的文件路径。我将路径更改为 Project_Images/something.jpg 之类的
Image.open("Project_Images/something.jpg")
然后在我的 setup.py 文件中进行了以下编辑
DATA_FILES = [('', ['Project_Images'])]
我相信这基本上是在创建应用程序时包含该目录中的所有内容。提醒任何和我有类似问题的人。想通了就很简单了。