Closed snejus closed 4 years ago
poetry update -vvv
...
PyPI: 3 packages found for astroid >=2.4.0,<=2.5
1: fact: astroid (2.4.2) depends on lazy-object-proxy (>=1.4.0,<1.5.0)
1: fact: astroid (2.4.2) depends on typed-ast (>=1.4.0,<1.5)
1: selecting astroid (2.4.2)
1: derived: lazy-object-proxy (>=1.4.0,<1.5.0)
...
Try poetry show -a astroid
.
➜ mypackage IN-3484-functional-tests ✗ poetry show -a astroid
name : astroid
version : 2.4.2
description : An abstract syntax tree for Python with inference support.
dependencies
- lazy-object-proxy >=1.4.0,<1.5.0
- typed-ast >=1.4.0,<1.5
Seems to show the same.
Have meanwhile reverted back to 1.1.0a1
and ran poetry update -vvv
to see the differences. The only one was that wrapt
didn't get installed by 1.1.0b2
.
six
did get installed - though that's probably because it's required by other packages
➜ mypackage IN-3484-functional-tests ✗ poetry show six
name : six
version : 1.15.0
description : Python 2 and 3 compatibility utilities
dependencies
¯\_(ツ)_/¯
required by
- fixedwidth *
- isodate *
- packaging *
- python-dateutil >=1.5
- zeep >=1.9.0
So it seems that the problem is specific to astroid
.
It might have to do with something in your environment. I am unable to reproduce this using 1.1.0b2
. Providing a minimal pyproject.toml
might be helpful.
$ poetry debug
Poetry
Version: 1.1.0b2
Python: 3.8.3
Virtualenv
Python: 3.6.11
Implementation: CPython
Path: /path/to/venv
Valid: True
System
Platform: linux
OS: posix
Python: /usr
$ poetry show astroid
name : astroid
version : 2.4.2
description : An abstract syntax tree for Python with inference support.
dependencies
- lazy-object-proxy >=1.4.0,<1.5.0
- six >=1.12,<2.0
- wrapt >=1.11,<2.0
- typed-ast >=1.4.0,<1.5
This was using the following:
[tool.poetry]
name = "temp"
version = "0.1.0"
description = ""
authors = ["Foo Bar <foo@bar.com>"]
[tool.poetry.dependencies]
python = "^3.6"
astroid = "^2.4.2"
[tool.poetry.dev-dependencies]
[build-system]
requires = ["poetry>=0.12"]
build-backend = "poetry.masonry.api"
I'm seeing the same thing. Only I'm seeing even less dependencies, that could be because 3.8 though.
§ poetry debug
Poetry
Version: 1.1.0b2
Python: 3.7.5
Virtualenv
Python: 3.8.2
Implementation: CPython
Path: /path/to/venv
Valid: True
System
Platform: linux
OS: posix
Python: /usr/local
§ poetry show astroid
name : astroid
version : 2.4.2
description : An abstract syntax tree for Python with inference support.
dependencies
- lazy-object-proxy >=1.4.0,<1.5.0
I'm also having this issue.
$ poetry debug
Poetry
Version: 1.1.0b2
Python: 3.8.4
Virtualenv
Python: 3.8.4
Implementation: CPython
Path: /path/to/env
Valid: True
System
Platform: linux
OS: posix
Python: /usr
$ poetry show -a astroid
name : astroid
version : 2.4.2
description : An abstract syntax tree for Python with inference support.
dependencies
- lazy-object-proxy >=1.4.0,<1.5.0
- typed-ast >=1.4.0,<1.5
When I try and run pylint
, I'm getting: ModuleNotFoundError: No module named 'wrapt'
The root cause of this issue is the parsing of package requirements for astroid
.
My comment above was with poetry development installation using a development branch with poetry-core@master
, hence why it works.
The parsing issue was resolved with python-poetry/poetry-core#55 and python-poetry/poetry-core#56.
Cool, thanks @abn. When can we expect the next preview version please?
This was resolved with 1.1.0b3
.
This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.
[x] I am on the latest Poetry version.
[x] I have searched the issues of this repo and believe that this is not a duplicate.
[x] If an exception occurs when executing a command, I executed it again in debug mode (
-vvv
option).OS version and name: Ubuntu 18.04.4 LTS x86_64
Python version: 3.6.11 (
pyenv
)Poetry version: 1.1.0.b2
Link of a Gist with the contents of your pyproject.toml file: Same as in this issue
Issue
Tried running
pylint
, it failed because it's dependencyastroid
could not find its dependencywrapt
installed. Found thatpoetry show astroid
doesn't listwrapt
as its dependency, whilepip show
does.Step by step (these all got run sequentially):
Install a fresh venv (I destroyed it to check whether I can replicate this in a fresh one).
try running pylint
poetry show
pip show
Looks like
poetry
skipped wrapt and six.and poetry version just for completeness