Skip to content

Could not parse version constraint: ~3.6.* #2645

@abersheeran

Description

@abersheeran
  • I have searched the issues of this repo and believe that this is not a duplicate.
  • I am on the latest Poetry version.
  • If an exception occurs when executing a command, I executed it again in debug mode (-vvv option).
  • OS version and name: Windows10
  • Poetry version: 1.0.9

Issue

I initialized a project and tried to install index.py using poetry add git+https://github.com/abersheeran/index.py@setup.py.

➜ poetry add git+https://github.com/abersheeran/index.py@setup.py -vvv
Using virtualenv: C:\Users\AberS\Documents\**********************\.venv

[ValueError]
Could not parse version constraint: ~3.6.*

Traceback (most recent call last):
  File "c:\users\abers\.local\pipx\venvs\poetry\lib\site-packages\clikit\console_application.py", line 131, in run
    status_code = command.handle(parsed_args, io)
  File "c:\users\abers\.local\pipx\venvs\poetry\lib\site-packages\clikit\api\command\command.py", line 120, in handle
    status_code = self._do_handle(args, io)
  File "c:\users\abers\.local\pipx\venvs\poetry\lib\site-packages\clikit\api\command\command.py", line 171, in _do_handle
    return getattr(handler, handler_method)(args, io, self)
  File "c:\users\abers\.local\pipx\venvs\poetry\lib\site-packages\cleo\commands\command.py", line 92, in wrap_handle
    return self.handle()
  File "c:\users\abers\.local\pipx\venvs\poetry\lib\site-packages\poetry\console\commands\add.py", line 89, in handle
    packages, allow_prereleases=self.option('allow-prereleases')
  File "c:\users\abers\.local\pipx\venvs\poetry\lib\site-packages\poetry\console\commands\init.py", line 293, in _determine_requirements
    requires = self._parse_requirements(requires)
  File "c:\users\abers\.local\pipx\venvs\poetry\lib\site-packages\poetry\console\commands\init.py", line 381, in _parse_requirements
    "git", url.url, reference=pair.get("rev")
  File "c:\users\abers\.local\pipx\venvs\poetry\lib\site-packages\poetry\puzzle\provider.py", line 213, in get_package_from_vcs
    package = cls.get_package_from_directory(tmp_dir, name=name)
  File "c:\users\abers\.local\pipx\venvs\poetry\lib\site-packages\poetry\puzzle\provider.py", line 441, in get_package_from_directory
    dep = dependency_from_pep_508(req)
  File "c:\users\abers\.local\pipx\venvs\poetry\lib\site-packages\poetry\packages\__init__.py", line 158, in dependency_from_pep_508
    dep.python_versions = ' || '.join(ors)
  File "c:\users\abers\.local\pipx\venvs\poetry\lib\site-packages\poetry\packages\dependency.py", line 99, in python_versions
    self._python_constraint = parse_constraint(value)
  File "c:\users\abers\.local\pipx\venvs\poetry\lib\site-packages\poetry\semver\__init__.py", line 31, in parse_constraint
    constraint_objects.append(parse_single_constraint(and_constraints[0]))
  File "c:\users\abers\.local\pipx\venvs\poetry\lib\site-packages\poetry\semver\__init__.py", line 162, in parse_single_constraint
    raise ValueError('Could not parse version constraint: {}'.format(constraint))

On https://github.com/abersheeran/index.py/tree/setup.py, you can see that setup.py is automatically generated using dephell, and I have read that ~3.6.* does not appear, I don’t know the cause of this error.

Hope someone can help me. 😭

Metadata

Metadata

Assignees

No one assigned

    Labels

    kind/bugSomething isn't working as expected

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions