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? Или где-то еще?

0 ответов

Другие вопросы по тегам