cx_freeze для доступа к файлам.json
Я создал приложение для окон, используя модуль pythons cx_freeze. Приложение запускает модуль openpyxl, который прекрасно работает для скрипта, но при замораживании не может найти файлы.constants.json. Следующая ошибка отображается. FileNotFoundError: [Errno 2] Нет такого файла или каталога: 'C:....\exe.win-amd64-3.4\library.zip\openpyxl.constants.json'
Я нашел исправление для этого ( https://cx-freeze.readthedocs.org/en/latest/faq.html), подробно описанного ниже:
def find_data_file(filename):
if getattr(sys, 'frozen', False):
# The application is frozen
datadir = os.path.dirname(sys.executable)
else:
# The application is not frozen
# Change this bit to match where you store your data files:
datadir = os.path.dirname(__file__)
return os.path.join(datadir, filename)
У меня вопрос, куда мне вставить этот код? Это идет в файле setup.py? Или где-то еще?