Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

AttributeError: module 'collections' has no attribute 'MutableSet' #10207

Open
ManPython opened this issue Jan 28, 2025 · 14 comments
Open

AttributeError: module 'collections' has no attribute 'MutableSet' #10207

ManPython opened this issue Jan 28, 2025 · 14 comments
Labels
Question Waiting on author Indicate that maintainers are waiting for a message of the author

Comments

@ManPython
Copy link

Bug description

Scripts\pyreverse.exe\__main__.py", line 7, in <module>
  File "E:\Python311-venv\Lib\site-packages\pylint\__init__.py", line 54, in run_pyreverse
    from pylint.pyreverse.main import Run as PyreverseRun
  File "E:\Python311-venv\Lib\site-packages\pylint\pyreverse\main.py", line 14, in <module>
    from pylint.config.arguments_manager import _ArgumentsManager
  File "E:\Python311-venv\Lib\site-packages\pylint\config\arguments_manager.py", line 19, in <module>
    from pylint import utils
  File "E:\Python311-venv\Lib\site-packages\pylint\utils\__init__.py", line 10, in <module>
    from pylint.utils.docs import print_full_documentation
  File "E:\Python311-venv\Lib\site-packages\pylint\utils\docs.py", line 13, in <module>
    from pylint.utils.utils import get_rst_section, get_rst_title
  File "E:\Python311-venv\Lib\site-packages\pylint\utils\utils.py", line 8, in <module>
    import isort.api
  File "E:\Python311-venv\Lib\site-packages\isort\__init__.py", line 25, in <module>
    from . import settings  # noqa: F401
    ^^^^^^^^^^^^^^^^^^^^^^
  File "E:\Python311-venv\Lib\site-packages\isort\settings.py", line 34, in <module>
    from .pie_slice import itemsview, lru_cache, native_str
  File "E:\Python311-venv\Lib\site-packages\isort\pie_slice.py", line 362, in <module>
    class OrderedSet(collections.MutableSet):
                     ^^^^^^^^^^^^^^^^^^^^^^
AttributeError: module 'collections' has no attribute 'MutableSet'

Configuration

Python311 issue (from pylint) (2.6.0)

Command used

`pyreverse -o png -p main.py` - it's for pygame project

Pylint output

Scripts\pyreverse.exe\__main__.py", line 7, in <module>
  File "E:\Python311-venv\Lib\site-packages\pylint\__init__.py", line 54, in run_pyreverse
    from pylint.pyreverse.main import Run as PyreverseRun
  File "E:\Python311-venv\Lib\site-packages\pylint\pyreverse\main.py", line 14, in <module>
    from pylint.config.arguments_manager import _ArgumentsManager
  File "E:\Python311-venv\Lib\site-packages\pylint\config\arguments_manager.py", line 19, in <module>
    from pylint import utils
  File "E:\Python311-venv\Lib\site-packages\pylint\utils\__init__.py", line 10, in <module>
    from pylint.utils.docs import print_full_documentation
  File "E:\Python311-venv\Lib\site-packages\pylint\utils\docs.py", line 13, in <module>
    from pylint.utils.utils import get_rst_section, get_rst_title
  File "E:\Python311-venv\Lib\site-packages\pylint\utils\utils.py", line 8, in <module>
    import isort.api
  File "E:\Python311-venv\Lib\site-packages\isort\__init__.py", line 25, in <module>
    from . import settings  # noqa: F401
    ^^^^^^^^^^^^^^^^^^^^^^
  File "E:\Python311-venv\Lib\site-packages\isort\settings.py", line 34, in <module>
    from .pie_slice import itemsview, lru_cache, native_str
  File "E:\Python311-venv\Lib\site-packages\isort\pie_slice.py", line 362, in <module>
    class OrderedSet(collections.MutableSet):
                     ^^^^^^^^^^^^^^^^^^^^^^
AttributeError: module 'collections' has no attribute 'MutableSet'

Expected behavior

Create UML diagram image/dot elements.

Mistake:
square/pylink#218 (comment)

Pylint version

Python311 issue (from pylint) (2.6.0)

OS / Environment

W11

Additional dependencies

@ManPython ManPython added the Needs triage 📥 Just created, needs acknowledgment, triage, and proper labelling label Jan 28, 2025
@mbyrnepr2
Copy link
Member

Thanks. An alternative reproducer:

import collections

print(collections.MutableSet)

@mbyrnepr2 mbyrnepr2 added False Positive 🦟 A message is emitted but nothing is wrong with the code Needs PR This issue is accepted, sufficiently specified and now needs an implementation and removed Needs triage 📥 Just created, needs acknowledgment, triage, and proper labelling labels Jan 29, 2025
@ManPython
Copy link
Author

Python 3.11.3 (tags/v3.11.3:f3909b8, Apr  4 2023, 23:49:59) [MSC v.1934 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import collections
>>> print(collections.MutableSet)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: module 'collections' has no attribute 'MutableSet'
>>>

@mbyrnepr2
Copy link
Member

mbyrnepr2 commented Jan 29, 2025

Oh my bad! I think your isort version is outdated because MutableSet now lives in collections.abc:
PyCQA/isort#756

You may need to update your pylint version (isort is a dependency). You can share the version(pylint --version) if that doesn't fix it.

This can also be seen in Python 3.9:

(venv39) markbyrne@Marks-MacBook-Air-2 programming % python
Python 3.9.10 (v3.9.10:f2f3f53782, Jan 13 2022, 17:02:14) 
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from collections import MutableSet
<stdin>:1: DeprecationWarning: Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated since Python 3.3, and in 3.10 it will stop working
>>> 

@mbyrnepr2 mbyrnepr2 added Question Waiting on author Indicate that maintainers are waiting for a message of the author and removed False Positive 🦟 A message is emitted but nothing is wrong with the code Needs PR This issue is accepted, sufficiently specified and now needs an implementation labels Jan 29, 2025
@ManPython
Copy link
Author

 pylint --version
Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "E:\Python311-venv\Scripts\pylint.exe\__main__.py", line 7, in <module>
  File "E:\Python311-venv\Lib\site-packages\pylint\__init__.py", line 31, in run_pylint
    from pylint.lint import Run as PylintRun
  File "E:\Python311-venv\Lib\site-packages\pylint\lint\__init__.py", line 20, in <module>
    from pylint.lint.caching import load_results, save_results
  File "E:\Python311-venv\Lib\site-packages\pylint\lint\caching.py", line 13, in <module>
    from pylint.utils import LinterStats
  File "E:\Python311-venv\Lib\site-packages\pylint\utils\__init__.py", line 10, in <module>
    from pylint.utils.docs import print_full_documentation
  File "E:\Python311-venv\Lib\site-packages\pylint\utils\docs.py", line 13, in <module>
    from pylint.utils.utils import get_rst_section, get_rst_title
  File "E:\Python311-venv\Lib\site-packages\pylint\utils\utils.py", line 8, in <module>
    import isort.api
  File "E:\Python311-venv\Lib\site-packages\isort\__init__.py", line 25, in <module>
    from . import settings  # noqa: F401
    ^^^^^^^^^^^^^^^^^^^^^^
  File "E:\Python311-venv\Lib\site-packages\isort\settings.py", line 34, in <module>
    from .pie_slice import itemsview, lru_cache, native_str
  File "E:\Python311-venv\Lib\site-packages\isort\pie_slice.py", line 362, in <module>
    class OrderedSet(collections.MutableSet):
                     ^^^^^^^^^^^^^^^^^^^^^^
AttributeError: module 'collections' has no attribute 'MutableSet'

@mbyrnepr2
Copy link
Member

@ManPython Can you try running Pylint via python -m pylint --version please? I'm not sure if your pylint is in your Python 3.11 site-packages or not.

@ManPython
Copy link
Author

This same log as above, it's run by venv and in site-packages not separated or something, all installed by pip.
I tried before more early versions but also problems, by this staying with this as current due not important maybe, but good to fix I think if possible.

@mbyrnepr2
Copy link
Member

I suppose you could do ‘pip freeze’ as an alternative to get the version.
It seems to be using an old version of Pylint(which depends on the older isort).
If you still have the issue I think it’s time to uninstall pylint and reinstall it to get the latest version.

@DanielNoord
Copy link
Collaborator

Do I understand correctly that you are running pylint version 2.6.0? If so I think the easiest way to solve this is to bump the version of pylint :)

@ManPython
Copy link
Author

I tested many pylint to find old working version around graph and UML but no success.

Successfully uninstalled pylint-3.2.5

ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
dotplus 0.3 requires astroid==1.6.4, but you have astroid 3.3.8 which is incompatible.
dotplus 0.3 requires attrs==18.1.0, but you have attrs 23.2.0 which is incompatible.
dotplus 0.3 requires certifi==2018.4.16, but you have certifi 2023.11.17 which is incompatible.
dotplus 0.3 requires idna==2.6, but you have idna 3.4 which is incompatible.
dotplus 0.3 requires requests==2.18.4, but you have requests 2.31.0 which is incompatible.
dotplus 0.3 requires six==1.11.0, but you have six 1.16.0 which is incompatible.
dotplus 0.3 requires urllib3==1.22, but you have urllib3 1.26.18 which is incompatible.
dotplus 0.3 requires wrapt==1.10.11, but you have wrapt 1.14.1 which is incompatible.
Successfully installed astroid-3.3.8 pylint-3.3.4

Then

python -m pylint --version
Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "E:\Python311-venv\Lib\site-packages\pylint\__main__.py", line 10, in <module>
    pylint.run_pylint()
  File "E:\Python311-venv\Lib\site-packages\pylint\__init__.py", line 31, in run_pylint
    from pylint.lint import Run as PylintRun
  File "E:\Python311-venv\Lib\site-packages\pylint\lint\__init__.py", line 20, in <module>
    from pylint.lint.caching import load_results, save_results
  File "E:\Python311-venv\Lib\site-packages\pylint\lint\caching.py", line 13, in <module>
    from pylint.utils import LinterStats
  File "E:\Python311-venv\Lib\site-packages\pylint\utils\__init__.py", line 10, in <module>
    from pylint.utils.docs import print_full_documentation
  File "E:\Python311-venv\Lib\site-packages\pylint\utils\docs.py", line 13, in <module>
    from pylint.utils.utils import get_rst_section, get_rst_title
  File "E:\Python311-venv\Lib\site-packages\pylint\utils\utils.py", line 8, in <module>
    import isort.api
  File "E:\Python311-venv\Lib\site-packages\isort\__init__.py", line 25, in <module>
    from . import settings  # noqa: F401
    ^^^^^^^^^^^^^^^^^^^^^^
  File "E:\Python311-venv\Lib\site-packages\isort\settings.py", line 34, in <module>
    from .pie_slice import itemsview, lru_cache, native_str
  File "E:\Python311-venv\Lib\site-packages\isort\pie_slice.py", line 362, in <module>
    class OrderedSet(collections.MutableSet):
                     ^^^^^^^^^^^^^^^^^^^^^^
AttributeError: module 'collections' has no attribute 'MutableSet'

@ManPython
Copy link
Author

ManPython commented Feb 1, 2025

isort (4.3.4)

ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
dotplus 0.3 requires astroid==1.6.4, but you have astroid 3.3.8 which is incompatible.
dotplus 0.3 requires attrs==18.1.0, but you have attrs 23.2.0 which is incompatible.
dotplus 0.3 requires certifi==2018.4.16, but you have certifi 2023.11.17 which is incompatible.
dotplus 0.3 requires idna==2.6, but you have idna 3.4 which is incompatible.
dotplus 0.3 requires isort==4.3.4, but you have isort 6.0.0 which is incompatible.
dotplus 0.3 requires requests==2.18.4, but you have requests 2.31.0 which is incompatible.
dotplus 0.3 requires six==1.11.0, but you have six 1.16.0 which is incompatible.
dotplus 0.3 requires urllib3==1.22, but you have urllib3 1.26.18 which is incompatible.
dotplus 0.3 requires wrapt==1.10.11, but you have wrapt 1.14.1 which is incompatible.
Successfully installed isort-6.0.0
python -m pylint --version
pylint 3.3.4
astroid 3.3.8
Python 3.11.3 (tags/v3.11.3:f3909b8, Apr  4 2023, 23:49:59) [MSC v.1934 64 bit (AMD64)]

@ManPython
Copy link
Author

ManPython commented Feb 1, 2025

Looks it's more solved and near working
Successfully installed Graphviz-0.20.3
pyreverse -o png -p main main.py 'Graphviz' needs to be installed for your chosen output format.

@ManPython
Copy link
Author

ManPython commented Feb 1, 2025

So there are some conflicts, that backing libraries version then backing to the error

Collecting isort==4.3.4 (from Dotplus)
  Downloading isort-4.3.4-py3-none-any.whl.metadata (17 kB)
pip install Dotplus
WARNING: Ignoring invalid distribution ~ (E:\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~ackaging (E:\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~ebugpy (E:\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~heel (E:\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~hiboken6 (E:\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~ip (E:\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~jangorestframework (E:\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~qlalchemy (E:\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~rapt (E:\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~stroid (E:\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~uitka (E:\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~uto-py-to-exe (E:\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~ylint (E:\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~yqtgraph (E:\Python311-venv\Lib\site-packages)
Requirement already satisfied: Dotplus in e:\python311-venv\lib\site-packages (0.3)
Collecting astroid==1.6.4 (from Dotplus)
  Downloading astroid-1.6.4-py2.py3-none-any.whl.metadata (3.4 kB)
Collecting attrs==18.1.0 (from Dotplus)
  Downloading attrs-18.1.0-py2.py3-none-any.whl.metadata (10 kB)
Collecting certifi==2018.4.16 (from Dotplus)
  Downloading certifi-2018.4.16-py2.py3-none-any.whl.metadata (2.6 kB)
Requirement already satisfied: chardet==3.0.4 in e:\python311-venv\lib\site-packages (from Dotplus) (3.0.4)
Collecting idna==2.6 (from Dotplus)
  Downloading idna-2.6-py2.py3-none-any.whl.metadata (8.9 kB)
Collecting isort==4.3.4 (from Dotplus)
  Downloading isort-4.3.4-py3-none-any.whl.metadata (17 kB)
Requirement already satisfied: lazy-object-proxy==1.3.1 in e:\python311-venv\lib\site-packages (from Dotplus) (1.3.1)
Requirement already satisfied: mccabe==0.6.1 in e:\python311-venv\lib\site-packages (from Dotplus) (0.6.1)
Requirement already satisfied: mock==2.0.0 in e:\python311-venv\lib\site-packages (from Dotplus) (2.0.0)
Requirement already satisfied: more-itertools==4.1.0 in e:\python311-venv\lib\site-packages (from Dotplus) (4.1.0)
Requirement already satisfied: pbr==4.0.2 in e:\python311-venv\lib\site-packages (from Dotplus) (4.0.2)
Requirement already satisfied: pluggy==0.6.0 in e:\python311-venv\lib\site-packages (from Dotplus) (0.6.0)
Requirement already satisfied: py==1.5.3 in e:\python311-venv\lib\site-packages (from Dotplus) (1.5.3)
Requirement already satisfied: pytest==3.5.1 in e:\python311-venv\lib\site-packages (from Dotplus) (3.5.1)
Collecting requests==2.18.4 (from Dotplus)
  Downloading requests-2.18.4-py2.py3-none-any.whl.metadata (50 kB)
Collecting six==1.11.0 (from Dotplus)
  Downloading six-1.11.0-py2.py3-none-any.whl.metadata (1.6 kB)
Collecting urllib3==1.22 (from Dotplus)
  Downloading urllib3-1.22-py2.py3-none-any.whl.metadata (32 kB)
Collecting wrapt==1.10.11 (from Dotplus)
  Downloading wrapt-1.10.11.tar.gz (27 kB)
  Preparing metadata (setup.py) ... done
Requirement already satisfied: setuptools in e:\python311-venv\lib\site-packages (from pytest==3.5.1->Dotplus) (69.5.1)
Requirement already satisfied: colorama in e:\python311-venv\lib\site-packages (from pytest==3.5.1->Dotplus) (0.4.6)
Downloading astroid-1.6.4-py2.py3-none-any.whl (290 kB)
Downloading attrs-18.1.0-py2.py3-none-any.whl (28 kB)
Downloading certifi-2018.4.16-py2.py3-none-any.whl (150 kB)
Downloading idna-2.6-py2.py3-none-any.whl (56 kB)
Downloading isort-4.3.4-py3-none-any.whl (45 kB)
Downloading requests-2.18.4-py2.py3-none-any.whl (88 kB)
Downloading six-1.11.0-py2.py3-none-any.whl (10 kB)
Downloading urllib3-1.22-py2.py3-none-any.whl (132 kB)
Building wheels for collected packages: wrapt
  Building wheel for wrapt (setup.py) ... done
  Created wheel for wrapt: filename=wrapt-1.10.11-cp311-cp311-win_amd64.whl size=33354 sha256=79ac5959daefdd37a6c6dc0e065096bee6dd606e9e88b4721169266170edc587
  Stored in directory: c:\users\ManPython\appdata\local\pip\cache\wheels\24\65\23\db004d51705728a8278626508b13f5a348dd499b39f0625aa2
Successfully built wrapt
WARNING: Ignoring invalid distribution ~ (E:\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~ackaging (E:\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~ebugpy (E:\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~heel (E:\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~hiboken6 (E:\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~ip (E:\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~jangorestframework (E:\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~qlalchemy (E:\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~rapt (E:\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~stroid (E:\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~uitka (E:\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~uto-py-to-exe (E:\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~ylint (E:\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~yqtgraph (E:\Python311-venv\Lib\site-packages)
Installing collected packages: wrapt, urllib3, six, idna, certifi, attrs, requests, isort, astroid
  Attempting uninstall: wrapt
    Found existing installation: wrapt 1.14.1
    Uninstalling wrapt-1.14.1:
      Successfully uninstalled wrapt-1.14.1
  Attempting uninstall: urllib3
    Found existing installation: urllib3 1.26.18
    Uninstalling urllib3-1.26.18:
      Successfully uninstalled urllib3-1.26.18
  Attempting uninstall: six
    Found existing installation: six 1.16.0
    Uninstalling six-1.16.0:
      Successfully uninstalled six-1.16.0
  Attempting uninstall: idna
    Found existing installation: idna 3.4
    Uninstalling idna-3.4:
      Successfully uninstalled idna-3.4
  Attempting uninstall: certifi
    Found existing installation: certifi 2023.11.17
    Uninstalling certifi-2023.11.17:
      Successfully uninstalled certifi-2023.11.17
  Attempting uninstall: attrs
    Found existing installation: attrs 23.2.0
    Uninstalling attrs-23.2.0:
      Successfully uninstalled attrs-23.2.0
  Attempting uninstall: requests
    Found existing installation: requests 2.31.0
    Uninstalling requests-2.31.0:
      Successfully uninstalled requests-2.31.0
  Attempting uninstall: isort
    Found existing installation: isort 6.0.0
    Uninstalling isort-6.0.0:
      Successfully uninstalled isort-6.0.0
  Attempting uninstall: astroid
    Found existing installation: astroid 3.3.8
    Uninstalling astroid-3.3.8:
      Successfully uninstalled astroid-3.3.8
WARNING: Ignoring invalid distribution ~ (E:\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~ackaging (E:\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~ebugpy (E:\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~heel (E:\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~hiboken6 (E:\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~ip (E:\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~jangorestframework (E:\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~qlalchemy (E:\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~rapt (E:\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~stroid (E:\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~uitka (E:\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~uto-py-to-exe (E:\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~ylint (E:\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~yqtgraph (E:\Python311-venv\Lib\site-packages)
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
treebeard 0.1.1 requires pathlib, which is not installed.
anyio 3.6.2 requires idna>=2.8, but you have idna 2.6 which is incompatible.
chromadb 0.4.14 requires requests>=2.28, but you have requests 2.18.4 which is incompatible.
cirq-core 1.5.0.dev20241113080139 requires attrs>=21.3.0, but you have attrs 18.1.0 which is incompatible.
conan 1.62.0 requires requests<3.0.0,>=2.25, but you have requests 2.18.4 which is incompatible.
conan 1.62.0 requires urllib3<1.27,>=1.26.6, but you have urllib3 1.22 which is incompatible.
docker 6.0.1 requires requests>=2.26.0, but you have requests 2.18.4 which is incompatible.
docker 6.0.1 requires urllib3>=1.26.0, but you have urllib3 1.22 which is incompatible.
fiona 1.9.6 requires attrs>=19.2.0, but you have attrs 18.1.0 which is incompatible.
halo 0.0.31 requires six>=1.12.0, but you have six 1.11.0 which is incompatible.
jsonschema 4.23.0 requires attrs>=22.2.0, but you have attrs 18.1.0 which is incompatible.
jupyterlab-server 2.27.3 requires requests>=2.31, but you have requests 2.18.4 which is incompatible.
langchain-core 0.1.4 requires packaging<24.0,>=23.2, but you have packaging 24.2 which is incompatible.
nespy 0.0.6 requires requests>=2.25, but you have requests 2.18.4 which is incompatible.
outcome 1.3.0.post0 requires attrs>=19.2.0, but you have attrs 18.1.0 which is incompatible.
privategpt 0.0.26 requires SQLAlchemy==2.0.15, but you have sqlalchemy 2.0.36 which is incompatible.
privategpt 0.0.26 requires urllib3>=2.0.2, but you have urllib3 1.22 which is incompatible.
pylint 3.3.4 requires astroid<=3.4.0-dev0,>=3.3.8, but you have astroid 1.6.4 which is incompatible.
pyquil 4.14.3 requires packaging<24.0,>=23.1, but you have packaging 24.2 which is incompatible.
python-epo-ops-client 4.1.0 requires requests<3,>=2.27, but you have requests 2.18.4 which is incompatible.
referencing 0.35.1 requires attrs>=22.2.0, but you have attrs 18.1.0 which is incompatible.
selenium 4.20.0 requires certifi>=2021.10.8, but you have certifi 2018.4.16 which is incompatible.
selenium 4.20.0 requires urllib3[socks]<3,>=1.26, but you have urllib3 1.22 which is incompatible.
sentry-sdk 1.12.1 requires urllib3>=1.26.11; python_version >= "3.6", but you have urllib3 1.22 which is incompatible.
tensorboard 2.15.2 requires requests<3,>=2.21.0, but you have requests 2.18.4 which is incompatible.
tensorflow-intel 2.15.0 requires protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.20.3, but you have protobuf 5.28.3 which is incompatible.
tensorflow-intel 2.15.0 requires six>=1.12.0, but you have six 1.11.0 which is incompatible.
tensorflow-intel 2.15.0 requires wrapt<1.15,>=1.11.0, but you have wrapt 1.10.11 which is incompatible.
treebeard 0.1.1 requires jupyter-client==6.1.5, but you have jupyter-client 8.6.2 which is incompatible.
trio 0.25.0 requires attrs>=23.2.0, but you have attrs 18.1.0 which is incompatible.
unstructured-client 0.15.1 requires certifi>=2023.7.22, but you have certifi 2018.4.16 which is incompatible.
unstructured-client 0.15.1 requires idna>=3.4, but you have idna 2.6 which is incompatible.
unstructured-client 0.15.1 requires requests>=2.31.0, but you have requests 2.18.4 which is incompatible.
unstructured-client 0.15.1 requires six>=1.16.0, but you have six 1.11.0 which is incompatible.
unstructured-client 0.15.1 requires urllib3>=1.26.18, but you have urllib3 1.22 which is incompatible.
Successfully installed astroid-1.6.4 attrs-18.1.0 certifi-2018.4.16 idna-2.6 isort-4.3.4 requests-2.18.4 six-1.11.0 urllib3-1.22 wrapt-1.10.11

@ManPython
Copy link
Author

ManPython commented Feb 1, 2025

python -m pylint --version
Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "E:\\Python311-venv\Lib\site-packages\pylint\__main__.py", line 10, in <module>
    pylint.run_pylint()
  File "E:\\Python311-venv\Lib\site-packages\pylint\__init__.py", line 31, in run_pylint
    from pylint.lint import Run as PylintRun
  File "E:\\Python311-venv\Lib\site-packages\pylint\lint\__init__.py", line 20, in <module>
    from pylint.lint.caching import load_results, save_results
  File "E:\\Python311-venv\Lib\site-packages\pylint\lint\caching.py", line 12, in <module>
    from pylint.constants import PYLINT_HOME
  File "E:\\Python311-venv\Lib\site-packages\pylint\constants.py", line 11, in <module>
    import astroid
  File "E:\\Python311-venv\Lib\site-packages\astroid\__init__.py", line 57, in <module>
    from astroid.nodes import *
  File "E:\\Python311-venv\Lib\site-packages\astroid\nodes.py", line 18, in <module>
    from astroid.node_classes import (
  File "E:\\Python311-venv\Lib\site-packages\astroid\node_classes.py", line 27, in <module>
    from astroid import decorators
  File "E:\\Python311-venv\Lib\site-packages\astroid\decorators.py", line 12, in <module>
    import wrapt
  File "E:\\Python311-venv\Lib\site-packages\wrapt\__init__.py", line 10, in <module>
    from .decorators import (adapter_factory, AdapterFactory, decorator,
  File "E:\\Python311-venv\Lib\site-packages\wrapt\decorators.py", line 34, in <module>
    from inspect import ismethod, isclass, formatargspec
ImportError: cannot import name 'formatargspec' from 'inspect' (E:\\Python311\Lib\inspect.py)

Then again

pip uninstall pylint
Found existing installation: pylint 3.3.4
Uninstalling pylint-3.3.4:
  Would remove:
    e:\\python311-venv\lib\site-packages\pylint-3.3.4.dist-info\*
    e:\\python311-venv\lib\site-packages\pylint\*
    e:\\python311-venv\scripts\pylint-config.exe
    e:\\python311-venv\scripts\pylint.exe
    e:\\python311-venv\scripts\pyreverse.exe
    e:\\python311-venv\scripts\symilar.exe
Proceed (Y/n)? y
  Successfully uninstalled pylint-3.3.4
(Python311-venv) PS E:\\_projects\> pip install pylint
WARNING: Ignoring invalid distribution ~ (E:\\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~ackaging (E:\\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~ebugpy (E:\\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~heel (E:\\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~hiboken6 (E:\\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~ip (E:\\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~jangorestframework (E:\\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~qlalchemy (E:\\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~rapt (E:\\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~stroid (E:\\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~uitka (E:\\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~uto-py-to-exe (E:\\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~ylint (E:\\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~yqtgraph (E:\\Python311-venv\Lib\site-packages)
Collecting pylint
  Using cached pylint-3.3.4-py3-none-any.whl.metadata (12 kB)
Requirement already satisfied: dill>=0.3.6 in e:\\python311-venv\lib\site-packages (from pylint) (0.3.8)
Requirement already satisfied: platformdirs>=2.2.0 in e:\\python311-venv\lib\site-packages (from pylint) (2.6.0)
Collecting astroid<=3.4.0-dev0,>=3.3.8 (from pylint)
  Using cached astroid-3.3.8-py3-none-any.whl.metadata (4.5 kB)
Requirement already satisfied: isort!=5.13.0,<7,>=4.2.5 in e:\\python311-venv\lib\site-packages (from pylint) (6.0.0)
Requirement already satisfied: mccabe<0.8,>=0.6 in e:\\python311-venv\lib\site-packages (from pylint) (0.6.1)
Requirement already satisfied: tomlkit>=0.10.1 in e:\\python311-venv\lib\site-packages (from pylint) (0.13.0)
Requirement already satisfied: colorama>=0.4.5 in e:\\python311-venv\lib\site-packages (from pylint) (0.4.6)
Using cached pylint-3.3.4-py3-none-any.whl (522 kB)
Using cached astroid-3.3.8-py3-none-any.whl (275 kB)
WARNING: Ignoring invalid distribution ~ (E:\\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~ackaging (E:\\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~ebugpy (E:\\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~heel (E:\\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~hiboken6 (E:\\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~ip (E:\\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~jangorestframework (E:\\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~qlalchemy (E:\\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~rapt (E:\\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~stroid (E:\\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~uitka (E:\\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~uto-py-to-exe (E:\\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~ylint (E:\\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~yqtgraph (E:\\Python311-venv\Lib\site-packages)
Installing collected packages: astroid, pylint
  Attempting uninstall: astroid
    Found existing installation: astroid 1.6.4
    Uninstalling astroid-1.6.4:
      Successfully uninstalled astroid-1.6.4
WARNING: Ignoring invalid distribution ~ (E:\\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~ackaging (E:\\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~ebugpy (E:\\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~heel (E:\\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~hiboken6 (E:\\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~ip (E:\\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~jangorestframework (E:\\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~qlalchemy (E:\\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~rapt (E:\\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~stroid (E:\\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~uitka (E:\\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~uto-py-to-exe (E:\\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~ylint (E:\\Python311-venv\Lib\site-packages)
WARNING: Ignoring invalid distribution ~yqtgraph (E:\\Python311-venv\Lib\site-packages)
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
dotplus 0.3 requires astroid==1.6.4, but you have astroid 3.3.8 which is incompatible.
dotplus 0.3 requires isort==4.3.4, but you have isort 6.0.0 which is incompatible.
Successfully installed astroid-3.3.8 pylint-3.3.4
(Python311-venv) PS E:\\_projects> python -m pylint --version
pylint 3.3.4
astroid 3.3.8
Python 3.11.3 (tags/v3.11.3:f3909b8, Apr  4 2023, 23:49:59) [MSC v.1934 64 bit (AMD64)]

@DanielNoord
Copy link
Collaborator

The issue you are reporting now is in wrapt not in pylint.

Honestly, I have never seen so many warnings in a pip log. It feels like it might make more sense to start with a fresh venv and make sure you don't install anything that causes a warning to appear.
For example, the wrapt error is just GrahamDumpleton/wrapt#196. Which is fixed by bumping wrapt as you are behind by quite a bit.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Question Waiting on author Indicate that maintainers are waiting for a message of the author
Projects
None yet
Development

No branches or pull requests

3 participants