如何从.py文件和图像目录创建.app文件

时间:2020-06-21 04:18:13

标签: python macos pyinstaller py2app .app

我有一个程序可以从pyinstaller创建的.py文件和.exe文件正常工作(使游戏显示资产文件夹中与.py文件位于同一位置的5个文件夹中的图像。这是代码获取我的图片。

    for path in glob.glob('assets/*/'):  # In all folders in 'assets':
        for picture in glob.glob(f'{path}*.png'):  # For all images in path:
            screen = pygame.transform.scale(pygame.image.load(picture), (100,100))
            pictures.append(screen)

我的问题来自制作Mac版本的程序。我创建了一个Mac VM,下载了python和pyinstaller,传输了文件(上述的main.py和asset文件夹),并在控制台中的main.py目录中运行以下命令:

pyinstaller main.py

我还尝试添加--onefile和--windowed标记(分别并在一起),并将main.app文件移动到与main.py相同的目录中,但该文件无法运行,打开时出现以下错误从控制台

LSOpenURLsWithRole() failed with error -10810 for the file /Users/username/Desktop/main/main.app. 

我还尝试使用py2app,并在控制台的main.py目录中运行以下命令

% py2applet --make-setup main.py 
% nano setup.py 
% python3 setup.py py2app -A 

这创建了main.app并让我运行它,它打开了我的应用程序,但没有使用我的任何图像,就好像它们不可用一样。

我还尝试将setup.py中的DATA_FILES = []编辑为以下所有内容,但均失败:

'assets'
'assets/'
'assets/*'
'assets/**'
'assets/*/'
'assets/*/*'
'assets/*/*.png'
'*'

如果您需要其他任何信息或使用pyinstaller或py2app为我的程序制作.app文件并使用“资产”目录中目录中的图像,请告诉我。

预先感谢

0 个答案:

没有答案
相关问题