Включить папку в упаковку pyinstaller .exe - PullRequest
0 голосов
/ 09 мая 2018

Я пытался упаковать программу на python, которую я разработал, с помощью pyinstaller, но главная проблема заключается в том, что моей программе необходимо прочитать некоторые данные из каталога, и я не знаю, как адаптировать файл .spec для его чтения. В этом вопросе объясняется, как это сделать, но для меня это не работает. Дело в том, что внутри папки находятся разные документы блокнота, и моя программа должна читать с них данные. Я попытался поместить относительный путь к папке, чтобы добавить все документы, но это не работает. В настоящее время мой файл .spec:

# -*- mode: python -*-

block_cipher = None


a = Analysis(['run.py'],
             pathex=['C:\\Users\\Desktop'],
             binaries=[],
             datas=[ ('instances\\datA1', '.') ], #datA1 is the name of the document I want to integrate, either in the root of the program in one folder
             hiddenimports=[],
             hookspath=[],
             runtime_hooks=[],
             excludes=[],
             win_no_prefer_redirects=False,
             win_private_assemblies=False,
             cipher=block_cipher)
pyz = PYZ(a.pure, a.zipped_data,
             cipher=block_cipher)
exe = EXE(pyz,
          a.scripts,
          a.binaries,
          a.zipfiles,
          a.datas,
          name='run',
          debug=False,
          strip=False,
          upx=True,
          runtime_tmpdir=None,
          console=True )

Как я могу интегрировать все элементы папки (не py документы, например, txt) внутри пакета и позже читать информацию из них?

...