我一直在尝试将 Hydra 与 PyInstaller 一起使用,但失败了。我创建了一个与此处示例类似的配置示例。
我注意到 PyInstaller 没有找到 hydra 包,所以我使用以下代码创建了一个简单的钩子文件 hook-hydra.py:
from PyInstaller.utils.hooks import collect_data_files, collect_submodules
datas = collect_data_files('hydra')
hiddenimports = collect_submodules('hydra')
这似乎解决了模块导入失败,但是当我尝试在命令行中运行可执行文件时,出现以下错误:
Traceback (most recent call last):
File "lib\site-packages\hydra\_internal\utils.py", line 198, in run_and_report
File "lib\site-packages\hydra\_internal\utils.py", line 321, in <lambda>
File "lib\site-packages\hydra\_internal\hydra.py", line 74, in create_main_hydra2
File "lib\site-packages\hydra\_internal\config_loader_impl.py", line 80, in __init__
File "lib\site-packages\hydra\_internal\config_repository.py", line 22, in __init__
File "lib\site-packages\hydra\_internal\sources_registry.py", line 30, in resolve
ValueError: No config source registered for schema pkg, supported types : []
我似乎无法弄清楚,有什么想法吗?
我正在使用 PyInstaller 3.6 和 Hydra 1.0.4