11

I have just installed poetry on a windows 10 machine using the new install-poetry.py script. I have just converted my python application dependency management to pyproject.toml with poetry. It works for most of my dependencies, but fails for the genicam package, with the above Unable to find installation candidates error message. Installing that package with pip does work. How do I debug such issues? I tried running poetry install -vvv, but all I get is the same stack-trace of poetry's internals in verbose form, nothing useful added to the output of the short-form (in particular no indexes or urls it tried and failed):

Package operations: 1 install, 0 updates, 0 removals

  • Installing genicam (1.1.0)

  RuntimeError

  Unable to find installation candidates for genicam (1.1.0)

  at ~\AppData\Roaming\pypoetry\venv\lib\site-packages\poetry\installation\chooser.py:72 in choose_for
       68│
       69│             links.append(link)
       70│
       71│         if not links:
    →  72│             raise RuntimeError(
       73│                 "Unable to find installation candidates for {}".format(package)
       74│             )
       75│
       76│         # Get the best link

I'm using poetry version 1.1.13 on python 3.8.10 on windows 10 (python 3.8 is the latest supported by genicam - it's a closed source package managed by the GenICam consortium, and they have a ridiculous release process; somehow they need a committee voting before they can release a new package - end rant).

burnpanck
  • 1,955
  • 1
  • 12
  • 36
  • Try cleaning the cache by `poetry cache clear --all pypi` and run `poetry install` again. – finswimmer Apr 09 '22 at 05:29
  • 2
    `poetry cache clear`didn't help. My problem was in fact that I my `pyproject.toml` specified `python = "^3.8"` which was resolved by poetry to select python 3.9; the only one it found. Fixing did lead to an issue where poetry [doesn't use pyenv python even when it was activated](https://github.com/python-poetry/poetry/issues/651), when poetry is installed using the new `install-poetry.py`. The original question still stands though: How would I debug the issue (i.e. if poetry had told me it uses python 3.9, I would have been much quicker here). – burnpanck Apr 09 '22 at 19:29
  • `poetry env info` should show which Python is used for the virtual environment. – tueda Nov 26 '22 at 11:22

1 Answers1

6

Had a dependency to a repository using an authentication token which were expired. Updating auth credentials fixed this.