Linter pylint no está instalado


Quiero ejecutar código python en Código de Microsoft Visual Studio pero da un error:

"Linter pylint no está instalado"

He instalado:

  • La extensión de Python VS Code
  • Python3
  • Anaconda

¿Cómo puedo instalar pylint?

Author: cricket_007, 2017-04-07

12 answers

  1. Abrir una terminal (ctrl+~)
  2. Ejecute el comando pip install pylint

Si eso no funciona: En la remota posibilidad de que haya configurado una ruta de Python no predeterminada para su editor, deberá coincidir con la ubicación de instalación de python con el ejecutable pip que está llamando desde la terminal.

Esto es un problema porque la configuración de la extensión Python habilita pylint de forma predeterminada. Si prefieres desactivar el linting, puedes cambiar esto configuración de true a false en la configuración de usuario o espacio de trabajo:

"python.linting.pylintEnabled": false
 33
Author: Ben Delaney,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-04-07 08:09:47

Compruebe la ruta en la que se ha instalado pylint, escribiendo which pylint.

Obtendrás algo como: /usr/local/bin/pylint

Cópialo.

Vaya a su configuración de vscode en la pestaña preferences y encuentre la línea que va

"python.linting.pylintPath": "pylint"

Edita la línea para que sea

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

Reemplazando "pylint" con la ruta que obtuviste al escribir which pylint

Guarde los cambios y vuelva a cargar vscode.

 39
Author: Ruto Collins,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-26 11:40:43

Si está trabajando en un entorno virtual (virtualenv), definitivamente necesitará actualizar la configuración python.lintint.pylintPath (y probablemente la configuración python.pythonPath, también, si aún no lo ha hecho) si desea que linting funcione, de esta manera:

// 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",
    // ...
}

Eso es para Windows, pero otros OSs son similares. La extensión .exe era necesaria para que funcionara para mí en Windows, aunque no es necesaria cuando realmente se ejecuta en la consola.

Si solo desea deshabilitarlo, use la configuración python.linting.pylintEnabled": false como mencionado en La respuesta de Ben Delaney .

 5
Author: rob3c,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-06-29 19:36:38

Intente hacer esto Si está ejecutando VS Code en una máquina con Windows y recibe este error (estoy usando Windows 10).

Vaya a la configuración y cambie la ruta de python a la ubicación de SU instalación de python.

Es decir

Cambio: "python.pythonPath": "python"

A: "python.pythonPath": "C:\\Python36\\python.exe"

Y luego: Guardar y Recargar VS Código.

Ahora cuando reciba el mensaje que le dice que "Linter pylint no está instalado", simplemente seleccione la opción ' install pylint'.

Dado que ahora ha proporcionado la ruta de acceso correcta a su instalación de Python, la instalación de pylint se completará correctamente en el Terminal de Windows Powershell.

 4
Author: Aj334,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-11-26 08:21:03

Esto resolvió el problema para mí:

pip install pylint -U

Es decir, actualizar el paquete pylint.

 4
Author: Bob,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-02-09 23:43:18

También tuve este problema. Si también tiene instalado Visual Studio con la extensión Python, el sistema querrá usar la versión de Studio de Python. Establezca la ruta de acceso del entorno a la versión en la carpeta compartida de Studio. Para mí, eso fue:

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

Después de eso, ejecute

python -m pip install pylint

Desde un símbolo del sistema con derechos de administrador.

 2
Author: Aeroradish,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-12-24 18:45:24

Si está utilizando MacPorts, es posible que deba activar pylint y autopep8 después de haberlos instalado, es decir:

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

 1
Author: Jason Dufair,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-06-15 15:23:30

También tuve este problema y encontré el registro del error con respecto al permiso o algo así. Entonces, ejecuté Visual Studio Code con admin. atribuciones y corrí "pip install pylint" en el terminal. Entonces el error parecía estar arreglado.

(Corro código de Visual Studio en Windows 10.)

 1
Author: cosmos3298,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-09-05 02:12:17

Tuve este problema este fin de semana. Parece que sucedió porque abrí mi proyecto en mi venv, pero también abrí una segunda instancia fuera del venv. Nunca cerré ninguna instancia, solo apago mi PC y dejo que Windows haga el trabajo. Cuando volví y llamé a VSCode desde mi venv, se abrieron tanto el proyecto como la otra ventana no venv. Fue entonces cuando empecé a ver este error.

Para solucionarlo tuve que eliminar la carpeta \.vscode del directorio workspace.

 0
Author: Jaberwocky,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-11-20 01:43:24

Si estás usando pipenv entonces solo tienes que

pipenv install pylint

Para instalar pylint en su entorno virtual

pipenv shell

Para activar el entorno y así hacer pylint disponible. Entonces comienza code en ese entorno

code .

Boom! tu bien para codificar; -)

 0
Author: CpILL,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-02 12:39:11

Me gustaría añadir mis pruebas y mi solución siguiendo respuesta de rob3c.

PD: Mi solución solo concierne al usuario Windows.

El problema:

Probé los siguientes ajustes sin éxito:

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

Y

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

Siempre tuve el siguiente mensaje de error:

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

Incluso con un archivo pylint en mi carpeta:

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

Como mi cadena de herramientas se basa en msys, el pylint instalado es sin pylint.exe.

El contenido del archivo _tools\python3\Scripts\pylint:

#!python
from pylint import run_pylint
run_pylint()

La solución

Mi solución fue crear un archivo por lotes .vscode\pylint.mtd con el siguiente contenido:

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

(%PYTHON3_EXE % es una variable de entorno para python3 C:\Python34\python.exe)

Y configurar .vscode \ settings.json como sigue:

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

Resultado

Log from 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

vscode utiliza la versión Pylint de mi conjunto de herramientas!

 0
Author: Siri,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-06-20 14:49:09

La siguiente corrección funciona para mí. Ubuntu 16 tipo de terminal:

$ pip3 install pylint
$ sudo apt install python3-pip

Si su python3 está instalado en /usr/bin/python3.6, ejecute el siguiente comando, y debería funcionar bien. Por último, asegúrese de que su VS-code esté ejecutando el intérprete python3 y no python2.7, que es el predeterminado en Ubuntu.

$ /usr/bin/python3.6 -m pip install -U pylint
 -1
Author: menhaj,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-25 14:33:40