ashleve / lightning-hydra-template

PyTorch Lightning + Hydra. A very user-friendly template for ML experimentation. ⚡🔥⚡

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

test failed with importlib_resources==6.3.1 (required by hydra-core)

oferfrid opened this issue · comments

reproduce:

git clone git@github.com:ashleve/lightning-hydra-template.git
cd lightning-hydra-template
virtualenv --python=/usr/bin/python3.8 venv
source venv/bin/activate.csh
pip install -r requirements.txt
python -m pytest tests/test_configs.py::test_train_config

result:

ERROR tests/test_configs.py::test_train_config - AttributeError: 'OrphanPath' object has no attribute 'exists'

self = provider=hydra, path=pkg://hydra.conf, config_path = 'train.yaml'

def is_config(self, config_path: str) -> bool:
    config_path = self._normalize_file_name(config_path)
    try:
        files = resources.files(self.path)
    except (ValueError, ModuleNotFoundError, TypeError):
        return False
    res = files.joinpath(config_path)
  ret = res.exists() and res.is_file()

E AttributeError: 'OrphanPath' object has no attribute 'exists'

venv_v203_test/lib/python3.8/site-packages/hydra/_internal/core_plugins/importlib_resources_config_source.py:87: AttributeError

pip freeze:
venv.txt

workaround:

add explicit version to requirements.txt:
importlib-resources==6.1.3