WARNING: THIS SITE IS A MIRROR OF GITHUB.COM / IT CANNOT LOGIN OR REGISTER ACCOUNTS / THE CONTENTS ARE PROVIDED AS-IS / THIS SITE ASSUMES NO RESPONSIBILITY FOR ANY DISPLAYED CONTENT OR LINKS / IF YOU FOUND SOMETHING MAY NOT GOOD FOR EVERYONE, CONTACT ADMIN AT ilovescratch@foxmail.com
Skip to content

Cannot run v2.20.0 on Python 3.8 #3241

@woopla

Description

@woopla
  • I have searched the issue tracker and believe that this is not a duplicate.

Make sure you run commands with -v flag before pasting the output.

Steps to reproduce

$ python3.8 -m pip install --user --upgrade pdm
$ cd <PDM-managed project>
$ ~/.local/bin/pdm use <path to python3.8>
INFO: Using the last selection, add '-i' to ignore it.
Virtualenv is created successfully at /mnt/ci-data/E-KYqTyq/0/big/git-builds-webapp/client/.venv
Using Python interpreter: /mnt/ci-data/E-KYqTyq/0/big/git-builds-webapp/client/.venv/bin/python (3.8)
$ ~/.local/bin/pdm install -v
WARNING: Lockfile is generated on an older version of PDM
WARNING: Lockfile hash doesn't match pyproject.toml, packages may be outdated
Updating the lock file...
DEPRECATED: `cross_platform` strategy is deprecated in favor of the new lock targets.
See docs: http://pdm-project.org/en/latest/usage/lock-targets/
Traceback (most recent call last):
  File "/home/calgit/.local/bin/pdm", line 8, in <module>
    sys.exit(main())
  File "/home/calgit/.local/lib/python3.8/site-packages/pdm/core.py", line 378, in main
    return core.main(args or sys.argv[1:])
  File "/home/calgit/.local/lib/python3.8/site-packages/pdm/core.py", line 267, in main
    raise cast(Exception, err).with_traceback(traceback) from None
  File "/home/calgit/.local/lib/python3.8/site-packages/pdm/core.py", line 262, in main
    self.handle(project, options)
  File "/home/calgit/.local/lib/python3.8/site-packages/pdm/core.py", line 194, in handle
    command.handle(project, options)
  File "/home/calgit/.local/lib/python3.8/site-packages/pdm/cli/commands/install.py", line 95, in handle
    actions.do_lock(
  File "/home/calgit/.local/lib/python3.8/site-packages/pdm/cli/actions.py", line 122, in do_lock
    resolver = resolver_class(
  File "<string>", line 13, in __init__
  File "/home/calgit/.local/lib/python3.8/site-packages/pdm/resolver/resolvelib.py", line 30, in __post_init__
    provider = self.project.get_provider(
  File "/home/calgit/.local/lib/python3.8/site-packages/pdm/project/core.py", line 552, in get_provider
    from pdm.resolver.providers import get_provider
  File "/home/calgit/.local/lib/python3.8/site-packages/pdm/resolver/providers.py", line 49, in <module>
    class BaseProvider(AbstractProvider[Requirement, Candidate, str]):
TypeError: 'type' object is not subscriptable

Actual behavior

Python complains about a part of the code that was changed as part of #3235

Expected behavior

PDM installs the package

Environment Information

$ ~/.local/bin/pdm info
PDM version:
  2.20.0
Python Interpreter:
  /mnt/ci-data/E-KYqTyq/0/big/git-builds-webapp/client/.venv/bin/python (3.8)
Project Root:
  /mnt/ci-data/E-KYqTyq/0/big/git-builds-webapp/client
Local Packages:
  
$ ~/.local/bin/pdm info --env
{
  "implementation_name": "cpython",
  "implementation_version": "3.8.7",
  "os_name": "posix",
  "platform_machine": "x86_64",
  "platform_release": "4.18.0-305.el8.x86_64",
  "platform_system": "Linux",
  "platform_version": "#1 SMP Thu Apr 29 08:54:30 EDT 2021",
  "python_full_version": "3.8.7",
  "platform_python_implementation": "CPython",
  "python_version": "3.8",
  "sys_platform": "linux"
}

Metadata

Metadata

Assignees

No one assigned

    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