【问题标题】:Error message "Linter pylint is not installed"错误消息“Linter pylint 未安装”
【发布时间】:2017-09-02 12:23:14
【问题描述】:

我想在 Microsoft Visual Studio Code 中运行 Python 代码,但报错:

Linter pylint 没有安装

我安装了:

  • Visual Studio Code Python 扩展
  • Python 3
  • 蟒蛇

如何安装 Pylint?

【问题讨论】:

    标签: python visual-studio-code pylint


    【解决方案1】:

    通过在终端上输入 which pylint 来检查 Pylint 的安装路径。

    你会得到类似的东西:/usr/local/bin/pylint

    复制它。

    转到 preferences 选项卡中的 Visual Studio Code 设置并找到相应的行

    "python.linting.pylintPath": "pylint"

    将行编辑为

    "python.linting.pylintPath": "/usr/local/bin/pylint",

    将值"pylint" 替换为您输入which pylint 获得的路径。

    保存更改并重新加载 Visual Studio Code。

    【讨论】:

    • 如果安装已经发生,这将是一个好方法。在这种情况下,由于 pylint 不存在,这似乎不是最好的方法。
    • @user2867432 OP 声明 Anaconda Python 已安装,pylint 已安装。问题是 Anaconda Python 不会自动添加到路径中。对于那些无法访问/不想改变路径的人来说,这绝对是最好的方法。
    • VScode 在这里做了一些奇怪的事情。如果我在我的 vscode 项目中打开一个终端,在我正在使用的 pipenv 中,我可以输入 flake8pylintwhich pylint 没问题。 VSCode 似乎仍然需要明确的路径。 ://
    • Fow windows 用户,which 是 linux 命令,你必须使用where。虽然对我来说where pylint 没有帮助。因此我只执行了pip3 install pylint,它告诉我路径:Requirement already satisfied: pylint in c:\users\keshavb\appdata\roaming\python\python37\site-packages (2.4.2)
    • 这行得通,但我很想知道为什么 VSCode 不使用我开始的 shell 的 PATH 中的 pythonpippylint它来自。
    【解决方案2】:
    1. 打开一个终端 (ctrl+~)
    2. 运行命令pip install pylint

    如果这不起作用:如果您为编辑器配置了非默认 Python 路径,则需要将该 Python 的安装位置与您的 pip 可执行文件相匹配'正在从终端呼叫。

    这是一个问题,因为 Python 扩展的 settings 默认启用 Pylint。如果您想关闭 linting,则可以在您的用户或工作区设置中将此设置从 true 更改为 false

    "python.linting.pylintEnabled": false
    

    【讨论】:

    • pip install pylint 命令给出此错误'pip' 不是内部或外部命令、可运行程序或批处理文件
    • 这可能是因为 pip 不在你的路径上,所以你不能直接从终端运行它。如果 python 在你的路径上,你应该能够运行python -m pip install pylint
    • 如果 Python 不在您的路径上,您可能需要添加它,以便您以后可以从命令行运行 Python。将可执行文件添加到路径的说明因平台而异,但应该很容易找到。或者,您现在可以关闭 linting :-)
    • 感谢您的建议
    • 请参阅@RutoCollins solution 了解如何配置 VS Code 以使用已安装的 pylint(如果像 OP 状态一样,您安装了 Anaconda Python,则会安装该 pylint)。如果您不想/没有权限更改您的 PATH 变量,那是最好的选择。
    【解决方案3】:

    这为我解决了这个问题:

    pip install pylint -U
    

    即升级pylint 包。

    【讨论】:

    • 我的问题是Module pylinter not installed 的消息会不断弹出,但是 Python2 和 Python3 都安装了 pylinter 。从终端内升级 pylint (ctrl+~) 解决了我的问题。
    • 这个解决方案对我有用,而其他人没有。一些系统如 Fedora Linux 和 Python 3.x 支持需要pip3 install pylint -U
    • -U 将升级已安装的 pylint,但如果 VSCode 没有找到 pylint,即使它已安装,这也无济于事。
    【解决方案4】:

    如果您在虚拟环境中工作 (virtualenv),那么您肯定需要更新 python.lintint.pylintPath 设置(如果还没有的话,可能还需要更新 python.pythonPath 设置)如果你想让 linting 工作,像这样:

    // File "settings.json" (workspace-specific one is probably best)
    {
        // ...
        "python.linting.pylintPath": "C:/myproject/venv/Scripts/pylint.exe",
        "python.pythonPath": "C:/myproject/venv/Scripts/python.exe",
        // ...
    }
    

    这适用于 Windows,但其他操作系统类似。 .exe 扩展是它在 Windows 上为我工作所必需的,即使在控制台中实际运行它时不需要它。

    如果您只想禁用它,请使用Ben Delaney's answer 中提到的python.linting.pylintEnabled": false 设置。

    【讨论】:

    • pylint.exe 在 pylint 安装文件夹中是必需的。但是.exe 不在settings.json 中。即:"python.linting.pylintPath": "C:/myproject/venv/Scripts/pylint"
    【解决方案5】:

    尝试执行此操作如果您在 Windows 机器上运行 Visual Studio Code 并收到此错误(我使用的是 Windows 10)。

    转到设置并将 Python 路径更改为您的 Python 安装位置。

    即,

    更改:"python.pythonPath": "python"

    收件人:"python.pythonPath": "C:\\Python36\\python.exe"

    然后:保存重新加载 Visual Studio Code。

    现在,当您收到提示“Linter pylint 未安装”时,只需选择“安装 pylint”选项即可。

    由于您现在提供了 Python 安装的正确路径,因此 Pylint 安装将在 Windows PowerShell 终端中成功完成。

    【讨论】:

      【解决方案6】:

      如果您在 2020 年(或之后)阅读此内容,并且在适用于 Windows 10 的 Visual Studio Code 中仍然遇到 Pylint 问题,这里有一个对我有用的快速解决方案:

      确保为 Windows 安装了 Python,并记下安装路径。

      从提升的命令提示符转到 Python 的安装目录:

      cd C:\Users\[username]\Programs\Python\Python[version]\
      

      安装 Pylint:

      python -m pip install pylint
      

      Pylint 现在安装在 'Python\Python[version]\Scripts\' 目录中,记下/复制路径以备后用。

      在 Visual Studio Code 中打开设置:Ctrl + ','

      在搜索栏中输入python.defaultInterpreterPath,并粘贴到Python的Windows安装路径:

      (例如C:\Users\[username]\AppData\Local\Programs\Python\Python[version]\python.exe

      python.pythonPath 执行相同的操作,使用与上述相同的路径。

      最后,搜索python.linting.pylintpath并将路径粘贴到pylint.exe。

      重启 Visual Studio Code

      这消除了对我的警告,并成功启用了 pylint。

      【讨论】:

        【解决方案7】:

        我遇到了同样的问题。打开cmd输入:

        python -m pip install pylint
        

        【讨论】:

          【解决方案8】:

          我也有这个问题。如果您还安装了带有 Python 扩展的 Visual Studio,系统将需要使用 Studio 的 Python 版本。将环境路径设置为 Studio 的 Shared 文件夹中的版本。对我来说,那是:

          C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\
          

          之后,运行

          python -m pip install pylint
          

          从具有管理员权限的命令提示符。

          【讨论】:

          • 但问题是关于Visual Studio Code,而不是Visual Studio
          • @PeterMortensen 评论是“如果你还安装了 Visual Studio”,意思是“除了代码”。当时,Windows 会将 VS Code 的 Python 版本重置为 Visual Studio 的版本。换句话说,Visual Studio 的设置会覆盖 VS Code 的设置。我不知道三年后的现在是否仍然如此,但那时就是这样。
          【解决方案9】:

          在我完全重新安装 Python 后,我也遇到了类似的问题。通过 Ctrl+ ⇧ Shift+P:

          打开settings.json

          我看到我已将默认 linter 设置为

          "python.linting.pylintPath": "pylint_django"
          

          打开一个终端(例如,Ctrl + ⇧Shift + ~)并安装

          pip install pylint_django
          

          解决了问题。

          【讨论】:

            【解决方案10】:

            如果您使用MacPorts,您可能需要在安装后激活软件包pylintautopep8,即:

            sudo port select pylint pylint36
            sudo port select autopep8 autopep8-36
            

            【讨论】:

              【解决方案11】:

              我也遇到了这个问题,并找到了有关权限或其他内容的错误日志。

              所以,我以管理员权限运行 Visual Studio Code,并在终端中运行“pip install pylint”。 然后错误似乎已修复。

              (我在 Windows 10 上运行 Visual Studio Code。)

              【讨论】:

                【解决方案12】:

                如果您使用的是pipenv,那么您只需

                pipenv install pylint
                

                将 Pylint 安装到您的虚拟环境中

                pipenv shell
                

                激活环境,从而使 Pylint 可用。然后在那个环境中启动code

                code .
                

                Boom!你很擅长编码 ;-)

                【讨论】:

                • 是的,如果有人想知道为什么它在pipenv install pylint 之后仍然抱怨,只需在 VSCode 中重新加载您的工作区。
                【解决方案13】:

                以下修复对我有用。在Ubuntu 16.04(Xenial Xerus)终端中,输入:

                $ pip3 install pylint
                $ sudo apt install python3-pip
                

                如果您的 Python 3 安装在 /usr/bin/python3.6 文件夹中,请运行以下命令,它应该可以正常工作。最后,确保您的 Visual Studio Code 运行的是 Python 3 解释器,而不是 Ubuntu 中默认的 Python 2.7。

                $ /usr/bin/python3.6 -m pip install -U pylint
                

                【讨论】:

                  【解决方案14】:

                  这个周末我遇到了这个问题。这似乎是因为我在venv 中打开了我的项目,但我还在 venv 之外打开了第二个实例。我从来没有关闭过任何一个实例——我只是关闭了我的电脑,让 Windows 来完成这项工作。当我返回并从我的 venv 中调用 Visual Studio Code 时,项目和其他非 venv 窗口都打开了。那是我开始看到这个错误的时候。

                  要修复它,我必须从工作区目录中删除 \.vscode 文件夹。

                  【讨论】:

                    【解决方案15】:

                    我想在rob3c's answer 之后添加我的试验和解决方案。

                    PS:我的解决方案只涉及 Windows 用户。

                    问题:

                    我尝试了以下设置但没有成功:

                    // settings.json
                    "python.linting.pylintPath": ${workspaceFolder}\\_tools\\python3\\Scripts\\pylint
                    

                    "python.linting.pylintPath": ${workspaceFolder}\\_tools\\python3\\Scripts\\pylint.exe
                    

                    我总是收到以下错误消息:

                    Linter 'pylint' is not installed. Please install it or select another linter".
                    Error: spawn c:\WS\myproject\_tools\python3\Scripts\pylint ENOENT
                    

                    即使我的文件夹中有pylint 文件:

                    dir c:\WS\myproject\_tools\python3\Scripts\
                    ...
                    05.07.2017  09:34 AM                52 pylint    # ! no pylint.exe !
                    ...
                    

                    由于我的工具链基于MSYS,因此安装的 Pylint 没有 pylint.exe

                    _tools\python3\Scripts\pylint文件内容:

                    #!python
                    from pylint import run_pylint
                    run_pylint()
                    

                    解决方案

                    我的解决方法是创建一个包含以下内容的批处理文件 .vscode\pylint.bat

                    %PYTHON3_EXE% _prefix\python3\Scripts\pylint %*
                    

                    (%PYTHON3_EXE% 是 Python 3 解释器的环境变量 C:\Python34\python.exe

                    并配置 .vscode\settings.json 如下:

                    // settings.json
                    "python.linting.pylintPath": "${workspaceFolder}\\.vscode\\pylint.bat",
                    

                    结果

                    来自OUTPUT的日志 --> Python:

                    ##########Linting Output - pylint##########
                    
                    c:\WS\myproject> C:\Python34\python.exe _tools\python3\Scripts\pylint
                    --rcfile c:\WS\framework\pylintrc
                    --msg-template='{line},{column},{category},{msg_id}:{msg}'
                    --reports=n
                    --output-format=text
                    c:\WS\myproject\myScriptToLint.py
                    Using config file c:\WS\myproject\pylintrc
                    
                    ------------------------------------
                    
                    Your code has been rated at 10.00/10
                    

                    Visual Studio Code 使用我工具链中的 Pylint 版本!

                    【讨论】:

                    • 它可能有效,但它是一个 hack。问题是 VSCode 没有找到 pylint,即使它已经安装并且在 PATH 中。我宁愿修复 VSCode 而不是解决这样的问题。
                    猜你喜欢
                    • 2020-10-16
                    • 2018-10-22
                    • 1970-01-01
                    • 2020-03-06
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2015-10-15
                    • 2011-06-25
                    相关资源
                    最近更新 更多