Распознавание вложенных файлов в пакетах с использованием Py2app - PullRequest
1 голос
/ 17 марта 2020

У меня есть большой Python проект, который я работаю над созданием приложения с помощью Py2app. Тем не менее, мой основной файл включает в себя большое количество импортов, которые не все могут быть распознаны Py2app. Вот пример масштаба этого:

from Assets.Miscellaneous.formatting import Format
from Assets.Miscellaneous.inventory import InventoryCheck
from Assets.Health_Attack.stats import Stats
from Assets.Battle_System.battle_request import Battle_Request
from Assets.Health_Attack.items import Item
from maps import Position
from Assets.Health_Attack.merchants import Merchant
from Assets.Audio.audio_control import main_audio_loop
from Assets.Health_Attack.status_screen import print_status_screen
from Assets.Health_Attack.items import all_keys
from Assets.Miscellaneous.key_door_event import check_key_inventory, pass_door
from Assets.Visuals.neo_animation_system import show_graphic
from Assets.Miscellaneous.reset_game import full_reset
from Assets.Miscellaneous.neo_2_settings import settings
from Assets.Miscellaneous.bed_check import bed_check
from Assets.Miscellaneous.window_event import window_event

Вот мой файл setup.py:

from setuptools import setup
import os

APP = ['adventuregame.py']

DATA_FILES = [
'print_speed.txt', 'maps_data.py', 'current_enemy_health.txt', 'first_game.txt', 
'map_size.txt', 'item_inventory_data.txt',
'audio_stop_check.txt', 'savedvariables.txt', 'player_stats.txt', 'inventory_data.txt',
'curr_pl_mat.txt', 'battle_happening.txt', 'money.txt', 'curr_pr_mat.txt', 
'item_tracker.txt']

for index, item in enumerate(DATA_FILES):
    DATA_FILES[index] = 
"/Users/caspianahlberg/Desktop/Programming/Isolated_AG/Assets/Global_Vars/" + item


setup(
    app=APP,
    data_files=DATA_FILES,
    setup_requires=['py2app']
)

У меня есть большое количество текстовых файлов, в которых хранятся данные, относящиеся к игра, которую я делаю. Однако при запуске сгенерированного исполняемого файла возникает эта ошибка:

FileNotFoundError: [Errno 2] Нет такого файла или каталога: '/Users/caspianahlberg/Desktop/Programming/Isolated_AG/dist/adventuregame.app /Contents/Resources/Assets/Global_Vars/current_enemy_health.txt '2020-03-17 00: 21: 01.094 adventuregame [42211: 18386951] errorgame error

Итак, проблема в том, что каким-то образом все не скомпилировано каким-либо образом. Этот текстовый файл находится в неправильном каталоге, что я не уверен, как это произошло. Пожалуйста, предоставьте некоторую помощь по моей проблеме, мне очень неприятно иметь дело с самим собой!

...