无法在Python 3.9中使用pip安装pylint

3

我开始使用VS Code,但没有安装pylint,因此出现错误。 我尝试使用pip安装pylint,但它给了我一个错误代码。

Collecting pylint
  Using cached pylint-2.6.0-py3-none-any.whl (325 kB)
Collecting astroid<=2.5,>=2.4.0
  Using cached astroid-2.4.2-py3-none-any.whl (213 kB)
Collecting colorama
  Using cached colorama-0.4.4-py2.py3-none-any.whl (16 kB)
Collecting isort<6,>=4.2.5
  Using cached isort-5.6.4-py3-none-any.whl (98 kB)
Collecting lazy-object-proxy==1.4.*
  Using cached lazy-object-proxy-1.4.3.tar.gz (34 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
    Preparing wheel metadata ... done
  WARNING: Requested lazy-object-proxy==1.4.* from https://files.pythonhosted.org/packages/07/3f/a3d687f83c7d44970f70ff0400677746c8860b11f0c08f6b4e07205f0cdc/lazy-object-proxy-1.4.3.tar.gz#sha256=f3900e8a5de27447acbf900b4750b0ddfd7ec1ea7fbaf11dfa911141bc522af0 (from astroid<=2.5,>=2.4.0->pylint), but installing version 0.0.0
ERROR: Requested lazy-object-proxy==1.4.* from https://files.pythonhosted.org/packages/07/3f/a3d687f83c7d44970f70ff0400677746c8860b11f0c08f6b4e07205f0cdc/lazy-object-proxy-1.4.3.tar.gz#sha256=f3900e8a5de27447acbf900b4750b0ddfd7ec1ea7fbaf11dfa911141bc522af0 (from astroid<=2.5,>=2.4.0->pylint) has different version in metadata: '0.0.0'```

你能先执行 pip install lazy-object-proxy --upgrade,然后再尝试安装pylint吗? - Equinox
我尝试了,但是我收到了相同的错误信息。 - E0813
您也可以先尝试安装lazy-object-proxy==1.4.*系列中的旧版本。 - Klaus D.
谢谢@KlausD。当我安装了lazy-object-proxy的1.4版本时,它起作用了。 - E0813
2个回答

6

目前来看,这是pip存在的一个错误,请查看https://github.com/pypa/pip/issues/9203。pip在处理软件包依赖关系方面出了问题,该问题说明中列出了一种解决方法,使用 --use-deprecated=legacy-resolver 参数。请注意:此方法可行,直到我们发布pip 21.0版本为止

因此,运行 pip install --use-deprecated=legacy-resolver pylint 将解决该问题,在win10上我已经试过了,最终成功安装了lazy-object-proxy 0.0.0pylint 2.6.0,不过0.0.0的版本号略显奇怪。


1
我遇到了与Python 3.9和Pylint相关的同样的问题。即使我尝试了这里提供的答案,也没有任何作用。我一直收到错误信息。
所有的问题都通过以下步骤解决:
  1. 卸载 Python 3.9.1

  2. 安装 Python 3.7.9 - (记得勾选添加到 PATH)

  3. 验证 Python 安装:
    3.1 运行命令 python --version,应该显示 Python 3.7.9
    如果没有显示或出现错误,需要配置PATH,这里有一个视频介绍如何解决:
    https://www.youtube.com/watch?v=vWxQG70GqT4&list=PL914uJ85wHwJ4WYvHEhPHSgG2oyi7Azat&index=11&ab_channel=KyleCook

  4. 验证 pip 安装:
    4.1 运行命令 pip --version (我又遇到了另一个错误)
    例如: ModuleNotFoundError: No module named 'pip' python3
    我通过以下步骤解决了这个问题:
    4.1.1 运行命令 python -m ensurepip
    4.1.2 运行命令 python -m pip install --upgrade pip
    参考链接:ModuleNotFoundError: No module named 'pip' python3

  5. 安装适用于 Python 3.6+ 的 Pylint:
    5.1 运行命令 pip install pylint --upgrade
    参考链接:https://pypi.org/project/pylint/

这对我起作用了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接