Добавление каталога к параметру данных в pyinstaller, который использует хук collect_data_files - PullRequest
0 голосов
/ 11 апреля 2019

У меня есть файл спецификации pyinstaller, который присваивает переменную datas следующим образом:

datas=[collect_data_files('geopandas', subdir='datasets')]

a = Analysis(['main.py'],
             pathex=paths,
             binaries=[],
             datas=datas,
             hiddenimports=hidden_imports,
             hookspath=[],
             runtime_hooks=[],
             excludes=[],
             win_no_prefer_redirects=False,
             win_private_assemblies=False,
             cipher=block_cipher,
             noarchive=False)

Я хотел бы сохранить эти спецификации, но компиляция также должна включать папку, расположенную в C:\ProgramData\Anaconda2\envs\wps_env36\Library\share,В моей среде conda это задается как переменная среды, т.е. PROJ_LIB переменная окружения.

Я попытался включить этот каталог, используя методы, упомянутые в документах здесь и здесь , выполнив:

datas.extend(Tree(r'C:\ProgramData\Anaconda2\envs\wps_env36\Library\share'))

и

datas.append(Tree(r'C:\ProgramData\Anaconda2\envs\wps_env36\Library\share'))

datas+= Tree(r'C:\ProgramData\Anaconda2\envs\wps_env36\Library\share')

Каждый раз, когда я получаюта же ошибка:

ValueError: недостаточно значений для распаковки (ожидается 3, получено 2)

Почему это происходит?Также будет ли работать исполняемый файл?Поскольку я думаю, geopandas ожидает, что PROJ_LIB будет переменной среды.Должен ли я заставить pyinstaller также указать путь к скопированному каталогу в качестве переменной среды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...