I use version 0.1.8 of the pip package with Python 3.10.12 on Ubuntu 22.04.
The pip package has a dependency on importlib-metadata<4.0,>=1.6.
Have the pip package pytorch-lightning==2.3.0 installed and try to import it like this:
import pytorch_lightning as pl
Run your Python module using the vscode debugger (this is important, the error does not occur when the module is run from the CLI).
Expected behavior
No exception is raised.
Actual behavior
The following Exception is raised:
AttributeError: 'PathDistribution' object has no attribute '_normalized_name'
File "/usr/lib/python3.10/importlib/metadata/_itertools.py", line 16, in unique_everseen
k = key(element)
File "/usr/lib/python3.10/importlib/metadata/__init__.py", line 1018, in <genexpr>
eps = itertools.chain.from_iterable(
File "/usr/lib/python3.10/importlib/metadata/__init__.py", line 459, in load
ordered = sorted(eps, key=by_group)
File "/usr/lib/python3.10/importlib/metadata/__init__.py", line 1021, in entry_points
return SelectableGroups.load(eps).select(**params)
File "/usr/local/lib/python3.10/dist-packages/fsspec/__init__.py", line 43, in process_entries
eps = entry_points()
File "/usr/local/lib/python3.10/dist-packages/fsspec/__init__.py", line 69, in <module>
process_entries()
File "/usr/local/lib/python3.10/dist-packages/lightning_fabric/utilities/cloud_io.py", line 21, in <module>
import fsspec
File "/usr/local/lib/python3.10/dist-packages/lightning_fabric/utilities/distributed.py", line 18, in <module>
from lightning_fabric.utilities.cloud_io import _is_local_file_protocol
File "/usr/local/lib/python3.10/dist-packages/lightning_fabric/utilities/__init__.py", line 18, in <module>
from lightning_fabric.utilities.distributed import is_shared_filesystem
File "/usr/local/lib/python3.10/dist-packages/lightning_fabric/accelerators/registry.py", line 18, in <module>
from lightning_fabric.utilities.exceptions import MisconfigurationException
File "/usr/local/lib/python3.10/dist-packages/lightning_fabric/accelerators/accelerator.py", line 19, in <module>
from lightning_fabric.accelerators.registry import _AcceleratorRegistry
File "/usr/local/lib/python3.10/dist-packages/lightning_fabric/accelerators/__init__.py", line 15, in <module>
from lightning_fabric.accelerators.accelerator import Accelerator
File "/usr/local/lib/python3.10/dist-packages/lightning_fabric/fabric.py", line 44, in <module>
from lightning_fabric.accelerators.accelerator import Accelerator
File "/usr/local/lib/python3.10/dist-packages/lightning_fabric/__init__.py", line 30, in <module>
from lightning_fabric.fabric import Fabric # noqa: E402
File "/usr/local/lib/python3.10/dist-packages/pytorch_lightning/__init__.py", line 25, in <module>
from lightning_fabric.utilities.seed import seed_everything # noqa: E402
File "/workspaces/3d_detection/nn/trainer/trainer.py", line 25, in <module> (Current frame)
import pytorch_lightning as pl
File "/workspaces/3d_detection/nn/main_instance_segmentation.py", line 8, in <module>
from trainer.trainer import InstanceSegmentation, RegularCheckpointing
File "/usr/lib/python3.10/runpy.py", line 86, in _run_code
exec(code, run_globals)
File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main
return _run_code(code, main_globals, None,
Workaround
Upgrade importlib-metadata to the latest version, in my case 8.0.0, and ignore the dependency of volumentations.
I did not test whether volumentations still works. However, I am now able to use the debugger.
Thank you for bringing this to my attention! I haven't updated the package for a few years now, I think I need to finally do it =) I will keep you posted.
🐛 Bug
To Reproduce
I use version 0.1.8 of the pip package with Python 3.10.12 on Ubuntu 22.04. The pip package has a dependency on
importlib-metadata<4.0,>=1.6
.Have the pip package
pytorch-lightning==2.3.0
installed and try to import it like this:import pytorch_lightning as pl
Run your Python module using the vscode debugger (this is important, the error does not occur when the module is run from the CLI).
Expected behavior
No exception is raised.
Actual behavior
The following Exception is raised:
Workaround
Upgrade
importlib-metadata
to the latest version, in my case 8.0.0, and ignore the dependency of volumentations. I did not test whether volumentations still works. However, I am now able to use the debugger.Environment
pip list: