Skip to content

PDM 2.12+ Error: AttributeError: 'PyProject' object has no attribute 'resolution_overrides' #21

@sh-shahrokhi

Description

@sh-shahrokhi

Hello,

Using plugin version 23.4.0 and pdm version 2.12.2 I get this error:

❯ pdm torch lock -v
Traceback (most recent call last):
  File "/home/.local/bin/pdm", line 8, in <module>
    sys.exit(main())
             ^^^^^^
  File "/home/.local/share/pipx/venvs/pdm/lib/python3.12/site-packages/pdm/core.py", line 288, in main
    return Core().main(args or sys.argv[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/.local/share/pipx/venvs/pdm/lib/python3.12/site-packages/pdm/core.py", line 208, in main
    raise cast(Exception, err).with_traceback(traceback) from None
  File "/home/.local/share/pipx/venvs/pdm/lib/python3.12/site-packages/pdm/core.py", line 203, in main
    self.handle(project, options)
  File "/home/.local/share/pipx/venvs/pdm/lib/python3.12/site-packages/pdm/core.py", line 157, in handle
    command.handle(project, options)
  File "/home/env/.pdm-plugins/lib/python3.12/site-packages/pdm_plugin_torch/main.py", line 456, in handle
    results[api] = do_lock(
                   ^^^^^^^^
  File "/home/env/.pdm-plugins/lib/python3.12/site-packages/pdm_plugin_torch/main.py", line 153, in do_lock
    provider = get_provider(project, raw_sources, strategy)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/env/.pdm-plugins/lib/python3.12/site-packages/pdm_plugin_torch/main.py", line 93, in get_provider
    normalize_name(k): v for k, v in project.pyproject.resolution_overrides.items()
                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'PyProject' object has no attribute 'resolution_overrides'

Contents of pyproject.toml:

[project]
name = "img"
version = "1.0"
description = "Default template for PDM package"
authors = [
    {name = "Sam", email = ""},
]
dependencies = [
    "ipykernel>=6.29.0",
    "statsmodels>=0.14.1",
    "scikit-learn>=1.4.0",
    "scikit-image>=0.22.0",
    "scikit-optimize>=0.9.0",
    "tensorflow>=2.15.0",
    "simpleitk>=2.3.1",
    "ipympl>=0.9.3",
    "seaborn>=0.13.1",
    "pandas>=2.2.0",
    "ordered-set>=4.1.0",
    "xarray>=2024.1.0",
    "numba>=0.58.1",
    "regex>=2023.12.25",
    "nvidia-cublas-cu12>=12.3.4.1",
    "nvidia-cuda-cupti-cu12>=12.3.101",
    "nvidia-cuda-nvcc-cu12>=12.3.107",
    "nvidia-cuda-nvrtc-cu12>=12.3.107",
    "nvidia-cuda-runtime-cu12>=12.3.101",
    "nvidia-cudnn-cu12>=8.9.7.29",
    "nvidia-cufft-cu12>=11.0.12.1",
    "nvidia-curand-cu12>=10.3.4.107",
    "nvidia-cusolver-cu12>=11.5.4.101",
    "nvidia-cusparse-cu12>=12.2.0.103",
    "nvidia-nccl-cu12>=2.19.3",
    "nvidia-nvjitlink-cu12>=12.3.101",
    "sympy>=1.12",
]
requires-python = "==3.11.*"
readme = "README.md"
license = {text = "MIT"}


[tool.pdm]
distribution = false
plugins = ["pdm-plugin-torch"]

[tool.pdm.plugin.torch]
dependencies = [
   "torch==2.1.2",
   "torchvision==0.16.2",
   "torchaudio==2.1.2"
]

lockfile = "torch.lock"
enable-cpu = false

enable-cuda = true
cuda-versions = ["cu121"]

Error seems to come from this commit:
pdm-project/pdm@6cbd113

Thank you!

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions