python - visual - there is no pip installer available in the selected environment.
Pylint Linter no está instalado (13)
Quiero ejecutar código python en Microsoft Visual Studio Code pero me da un error:
"El pylint de Linter no está instalado"
Lo instalé:
- La extensión VS Code Python
- Python3
- Anaconda
¿Cómo puedo instalar pylint?
-
Abrir una terminal (
ctrl+~
) -
Ejecute el comando
pip install pylint
Si eso no funciona: en caso de que haya configurado una ruta de Python no predeterminada para su editor, deberá hacer coincidir la ubicación de instalación de esa pitón con el ejecutable pip que está llamando desde el terminal.
Este es un problema porque la
settings
la extensión Python habilita
pylint
de forma predeterminada.
Si prefiere desactivar el linting, puede cambiar esta configuración de
true
a
false
en su configuración de usuario o espacio de trabajo:
"python.linting.pylintEnabled": false
Esto resolvió el problema para mí:
pip install pylint -U
es decir, actualice el paquete
pylint
.
Intente hacer esto si está ejecutando VS Code en una máquina con Windows y obtiene 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"
Para:
"python.pythonPath": "C://Python36//python.exe"
Y luego: Guardar y recargar VS Code.
Ahora, cuando reciba el mensaje que le dice que "Linter pylint no está instalado" , simplemente seleccione la opción para '' instalar pylint ''.
Como ahora ha proporcionado la ruta correcta a su instalación de Python, la instalación de pylint se completará con éxito en el Windows Powershell Terminal.
La siguiente solución me funciona. Tipo de terminal Ubuntu 16:
$ 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 código VS esté ejecutando el intérprete python3, no python2.7, que es el predeterminado en Ubuntu.
$ /usr/bin/python3.6 -m pip install -U pylint
Me gustaría agregar mis pruebas y mi solución después de la respuesta de rob3c .
PD: Mi solución solo concierne al usuario de Windows .
El problema:
Probé la siguiente configuración 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 no tiene pylint.exe .
El contenido del
_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.bat con el siguiente contenido:
%PYTHON3_EXE% _prefix/python3/Scripts/pylint %*
(% PYTHON3_EXE% es una variable de entorno para python3
C:/Python34/python.exe
)
y para configurar .vscode / settings.json de la siguiente manera:
// settings.json
"python.linting.pylintPath": "${workspaceFolder}//.vscode//pylint.bat",
Resultado
Iniciar sesión desde
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 usa la versión Pylint de mi cadena de herramientas.
Si está trabajando en un entorno virtual (virtualenv), definitivamente necesitará actualizar la configuración de
python.lintint.pylintPath
(y probablemente también la configuración de
python.pythonPath
, si aún no lo ha hecho) si desea linting para trabajar, así:
// 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 sistemas operativos son similares.
La extensión
.exe
era necesaria para que funcionara para mí en Windows, aunque no es necesaria cuando realmente la ejecuta en la consola.
Si solo desea deshabilitarlo, use
python.linting.pylintEnabled": false
configuración
python.linting.pylintEnabled": false
como se menciona en
la respuesta de Ben Delaney
.
Si está utilizando MacPorts, es posible que necesite activar pylint y autopep8 después de haberlos instalado, es decir:
sudo port select pylint pylint36
sudo port select autopep8 autopep8-36
Si estás usando pipenv entonces solo tienes que
pipenv install pylint
instalar pylint en tu entorno virtual
pipenv shell
para activar el entorno y así hacer que
pylint
esté disponible.
Luego inicie el
code
en ese entorno
code .
¡Auge! eres bueno para codificar ;-)
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. privilegios y ejecutó "pip install pylint" en la terminal. Entonces el error parecía estar solucionado.
(Ejecuto Visual Studio Code en Windows 10.)
Tuve este problema este fin de semana. Parece haber sucedido porque abrí mi proyecto en mi venv, pero también abrí una segunda instancia fuera del venv. Nunca cerré ninguna de las instancias: simplemente apagué mi PC y dejé que Windows hiciera el trabajo. Cuando regresé y llamé a VSCode desde mi venv, se abrieron tanto el proyecto como la otra ventana no venv. Fue entonces cuando comencé a ver este error.
Para solucionarlo, tuve que eliminar la carpeta
/.vscode
del directorio del espacio de trabajo.
Verifique la ruta en la que se instaló pylint, escribiendo
which pylint
.
Obtendrá algo como:
/usr/local/bin/pylint
Cópialo.
Vaya a su configuración de vscode en la pestaña de
preferences
y encuentre la línea que va
"python.linting.pylintPath": "pylint"
Edite la línea para ser
"python.linting.pylintPath": "/usr/local/bin/pylint"
,
reemplazando
"pylint"
con la ruta que obtuvo al escribir
which pylint
Guarde sus cambios y vuelva a cargar vscode.
Yo 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 Python de Studio. Establezca la ruta 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, corre
python -m pip install pylint
desde un símbolo del sistema con derechos de administrador.
Yo tuve el mismo problema. Abra el cmd y escriba:
python -m pip install pylint