Poetry
Version: 1.0.0a2
Python: 3.6.6
Virtualenv
Python: 3.6.6
Implementation: CPython
Path: /Users/benjamin/.pyenv/versions/3.6.6/envs/poetry
Valid: True
System
Platform: darwin
OS: posix
Python: /Users/benjamin/.pyenv/versions/3.6.6
Issue
# On a clean virtualenv
$ poetry add apache-airflow --extras gcp_api -v
Using virtualenv: /Users/benjamin/.pyenv/versions/3.6.6/envs/poetry
Using version ^1.10 for apache-airflow
Updating dependencies
Resolving dependencies... (1.3s)
[InvalidRequirement]
Invalid requirement, parse error at "'; <empty'"
Traceback (most recent call last):
File "/Users/benjamin/.poetry/lib/poetry/_vendor/py3.6/clikit/console_application.py", line 131, in run
status_code = command.handle(parsed_args, io)
File "/Users/benjamin/.poetry/lib/poetry/_vendor/py3.6/clikit/api/command/command.py", line 112, in handle
status_code = self._do_handle(args, io)
File "/Users/benjamin/.poetry/lib/poetry/_vendor/py3.6/clikit/api/command/command.py", line 160, in _do_handle
return getattr(handler, handler_method)(args, io, self)
File "/Users/benjamin/.poetry/lib/poetry/_vendor/py3.6/cleo/commands/command.py", line 92, in wrap_handle
return self.handle()
File "/Users/benjamin/.poetry/lib/poetry/console/commands/add.py", line 135, in handle
status = installer.run()
File "/Users/benjamin/.poetry/lib/poetry/installation/installer.py", line 74, in run
self._do_install(local_repo)
File "/Users/benjamin/.poetry/lib/poetry/installation/installer.py", line 214, in _do_install
ops = solver.solve(use_latest=whitelist)
File "/Users/benjamin/.poetry/lib/poetry/puzzle/solver.py", line 38, in solve
packages, depths = self._solve(use_latest=use_latest)
File "/Users/benjamin/.poetry/lib/poetry/puzzle/solver.py", line 171, in _solve
self._package, self._provider, locked=locked, use_latest=use_latest
File "/Users/benjamin/.poetry/lib/poetry/mixology/__init__.py", line 7, in resolve_version
return solver.solve()
File "/Users/benjamin/.poetry/lib/poetry/mixology/version_solver.py", line 79, in solve
next = self._choose_package_version()
File "/Users/benjamin/.poetry/lib/poetry/mixology/version_solver.py", line 380, in _choose_package_version
for incompatibility in self._provider.incompatibilities_for(version):
File "/Users/benjamin/.poetry/lib/poetry/puzzle/provider.py", line 435, in incompatibilities_for
for dep in dependencies
File "/Users/benjamin/.poetry/lib/poetry/puzzle/provider.py", line 435, in <listcomp>
for dep in dependencies
File "/Users/benjamin/.poetry/lib/poetry/packages/package.py", line 346, in to_dependency
return dependency_from_pep_508(name)
File "/Users/benjamin/.poetry/lib/poetry/packages/__init__.py", line 34, in dependency_from_pep_508
req = Requirement(name)
File "/Users/benjamin/.poetry/lib/poetry/version/requirements.py", line 202, in __init__
requirement_string[e.loc : e.loc + 8]
Still an issue, both under 0.12.17 and 1.0.0a4
@sdispater would you mind reopening this issue as it does not seem to be fixed?
@Paikan Thanks! I will investigate.
@sdispater sadly I still seem to have the bug using
0.12.12.This should be fixed in the latest
0.12.12releaseI confirm that the problem persists.
I saw the same error when trying to add
poetry add pyobjcto my project, as @Pluckerpluck also pointed out. For now I installed it using pip, but I would appreciate an update whenever it is convenient for you @sdispater.Seeing as this looks related, I’m also seeing this when trying to run
poetry add keyboard. Stack trace is the same as the one given.I forgot to add that with the same virtualenv the following command works properly