Skip to content
This repository was archived by the owner on May 1, 2026. It is now read-only.
This repository was archived by the owner on May 1, 2026. It is now read-only.

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

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!

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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