У меня есть файл спецификации 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 также указать путь к скопированному каталогу в качестве переменной среды.