
Instalar Python, Visual Studio Code y Jupyter Notebook suele ser sencillo, pero en muchos casos aparecen errores que impiden ejecutar scripts, abrir notebooks o detectar el intérprete. En esta guía encontrarás los problemas más frecuentes y cómo solucionarlos paso a paso.
1. Python no se reconoce en la terminal
Este error aparece cuando escribes python o python3 y recibes:
python: command not found
Causas comunes
- Python no está instalado correctamente
- La ruta no está en el PATH
- Estás usando Windows y el instalador no añadió Python al sistema
Solución
A) Verifica instalación:
python3 --version
python --version
B) En Windows, reinstala Python marcando:
Add Python to PATH
C) En Linux, instala Python:
sudo apt update
sudo apt install python3 python3-pip -y
2. VS Code no detecta el intérprete de Python
Uno de los errores más comunes al abrir un proyecto es:
No Python interpreter found
Causas
- No tienes instalada la extensión oficial de Python
- VS Code no encuentra el ejecutable
- Estás usando un entorno virtual sin activar
Solución
A) Instala la extensión oficial:
ms-python.python
B) Selecciona el intérprete manualmente:
Ctrl + Shift + P → Python: Select Interpreter
C) Activa tu entorno virtual:
source venv/bin/activate # Linux / Mac
venv\Scripts\activate # Windows
3. Jupyter Notebook no abre o queda cargando
Al ejecutar jupyter notebook puede quedarse congelado o no abrir el navegador.
Causas
- Jupyter no está instalado en el entorno actual
- Conflictos con versiones antiguas
- Problemas con el navegador predeterminado
Solución
A) Reinstala Jupyter Notebook:
pip install --upgrade jupyter
B) Abre Jupyter manualmente:
jupyter notebook --no-browser
C) Copia la URL generada en la terminal y pégala en tu navegador.
4. Error “Kernel died” o “Kernel no se inicia”
Este error aparece cuando el kernel de Python se cierra inesperadamente.
Causas
- Conflictos entre versiones de Python
- Falta de dependencias
- Entorno virtual corrupto
Solución
A) Reinstala ipykernel:
pip install --upgrade ipykernel
python3 -m ipykernel install --user
B) Crea un entorno virtual nuevo:
python3 -m venv venv
source venv/bin/activate
pip install jupyter
5. Error al ejecutar Python en un VPS
En servidores VPS es común ver errores como:
ModuleNotFoundError
Permission denied
python: command not found
Solución
A) Instala Python y pip:
sudo apt install python3 python3-pip -y
B) Instala dependencias del sistema:
sudo apt install build-essential libssl-dev libffi-dev python3-dev -y
C) Usa entornos virtuales:
python3 -m venv venv
source venv/bin/activate
6. VS Code no ejecuta scripts Python
Cuando presionas “Run” y no pasa nada, suele deberse a:
- Extensión de Python mal configurada
- Ruta del archivo con espacios
- Problemas con el terminal integrado
Solución
A) Cambia el terminal predeterminado:
Ctrl + Shift + P → Terminal: Select Default Profile
B) Ejecuta manualmente:
python3 archivo.py
C) Reinstala la extensión de Python si es necesario.
🔧 Sección extra: Scripts de diagnóstico para Python, VS Code y Jupyter Notebook
Si después de instalar Python, VS Code o Jupyter Notebook sigues teniendo errores, puedes usar estos scripts de debug automático para detectar los problemas más comunes en tu entorno de desarrollo.
Incluyo dos versiones: una para Linux/macOS y otra para Windows PowerShell.
🐧 Script para Linux / macOS
Este script puede guardarse como python-debug-check.sh y ejecutarse con:
sudo bash python-debug-check.sh
✔ Cómo guardar el archivo en el servidor usando nano
Si estás trabajando directamente en tu VPS o servidor Linux, puedes crear y guardar el archivo usando nano, que es el editor más simple y compatible.
- Abre el archivo con nano:
nano python-debug-check.sh
- Pega dentro el siguiente contenido:
#!/bin/bash
# Script de diagnóstico rápido para Python, VS Code y Jupyter
echo "=== Diagnóstico Python / VS Code / Jupyter ==="
echo "Fecha: $(date)"
echo "----------------------------------------------"
# 1. Verificar Python
echo "[1] Verificando Python..."
python3 --version 2>/dev/null && echo "✔ Python3 detectado" || echo "❌ Python3 no está instalado"
python --version 2>/dev/null && echo "✔ Python detectado" || echo "❌ Python no está instalado"
# 2. Verificar pip
echo "[2] Verificando pip..."
pip3 --version 2>/dev/null && echo "✔ pip3 detectado" || echo "❌ pip3 no está instalado"
# 3. Verificar módulos esenciales
echo "[3] Módulos esenciales:"
modules=(jupyter ipykernel notebook)
for m in "${modules[@]}"; do
python3 -c "import $m" 2>/dev/null && echo "✔ $m instalado" || echo "❌ Falta $m"
done
# 4. Verificar entorno virtual
echo "[4] Entorno virtual:"
if [[ "$VIRTUAL_ENV" != "" ]]; then
echo "✔ Entorno virtual activo: $VIRTUAL_ENV"
else
echo "❌ No hay entorno virtual activo"
fi
# 5. Verificar kernels de Jupyter
echo "[5] Kernels de Jupyter:"
jupyter kernelspec list 2>/dev/null || echo "❌ No se pudo obtener la lista de kernels"
# 6. Verificar VS Code
echo "[6] Verificando VS Code..."
code --version 2>/dev/null && echo "✔ VS Code detectado" || echo "❌ VS Code no está instalado"
# 7. Verificar extensión de Python en VS Code
echo "[7] Extensión de Python en VS Code:"
code --list-extensions | grep -q "ms-python.python" && echo "✔ Extensión instalada" || echo "❌ Extensión NO instalada"
echo "----------------------------------------------"
echo "Diagnóstico completado."
- Guarda el archivo en nano:
- Ctrl + O → guardar
- Enter → confirmar
- Ctrl + X → salir
- Haz el archivo ejecutable:
chmod +x python-debug-check.sh
- Ejecuta el script:
sudo bash python-debug-check.sh
El script mostrará un diagnóstico completo del estado de Python, pip, Jupyter, kernels y VS Code en tu sistema Linux o macOS.
🪟 Script para Windows (PowerShell)
Si usas Windows, guarda este archivo como python-debug.ps1 y ejecútalo desde PowerShell.
Importante: Si al ejecutar el script aparecen errores como “The Try statement is missing its Catch or Finally block” o caracteres extraños como “Diagnóstico”, significa que el archivo se guardó con una codificación incorrecta.
✔ Solución recomendada (Notepad++ → Convertir a ANSI)
- Abre el archivo
python-debug.ps1en Notepad++. - En el menú superior, ve a Codificación.
- Selecciona Convertir a ANSI.
- Vuelve a pegar el código.
- Guarda el archivo.
Esto elimina caracteres invisibles y corrige problemas de codificación que impiden que PowerShell ejecute el script correctamente.
📜 Script funcional (sin try/catch)
Write-Host "=== Diagnóstico Python / VS Code / Jupyter (Windows) ==="
Write-Host "Fecha: $(Get-Date)"
Write-Host "---------------------------------------------------------"
# 1. Verificar Python
Write-Host "`n[1] Verificando Python..."
$python = Get-Command python -ErrorAction SilentlyContinue
$python3 = Get-Command python3 -ErrorAction SilentlyContinue
if ($python) {
python --version
Write-Host "✔ Python detectado"
} elseif ($python3) {
python3 --version
Write-Host "✔ Python3 detectado"
} else {
Write-Host "❌ Python no está instalado"
}
# 2. Verificar pip
Write-Host "`n[2] Verificando pip..."
$pip = Get-Command pip -ErrorAction SilentlyContinue
$pip3 = Get-Command pip3 -ErrorAction SilentlyContinue
if ($pip) {
pip --version
Write-Host "✔ pip detectado"
} elseif ($pip3) {
pip3 --version
Write-Host "✔ pip3 detectado"
} else {
Write-Host "❌ pip no está instalado"
}
# 3. Verificar módulos esenciales
Write-Host "`n[3] Módulos esenciales:"
$modules = @("jupyter", "ipykernel", "notebook")
foreach ($m in $modules) {
python -c "import $m" 2>$null
if ($LASTEXITCODE -eq 0) {
Write-Host "✔ $m instalado"
} else {
Write-Host "❌ Falta $m"
}
}
# 4. Verificar kernels de Jupyter
Write-Host "`n[4] Kernels de Jupyter:"
jupyter kernelspec list 2>$null
if ($LASTEXITCODE -ne 0) {
Write-Host "❌ No se pudo obtener la lista de kernels"
}
# 5. Verificar VS Code
Write-Host "`n[5] Verificando VS Code..."
$code = Get-Command code -ErrorAction SilentlyContinue
if ($code) {
code --version
Write-Host "✔ VS Code detectado"
} else {
Write-Host "❌ VS Code no está instalado"
}
# 6. Verificar extensión de Python en VS Code
Write-Host "`n[6] Extensión de Python en VS Code..."
$extensions = code --list-extensions 2>$null
if ($LASTEXITCODE -ne 0) {
Write-Host "❌ No se pudo verificar la extensión de VS Code"
} elseif ($extensions -match "ms-python.python") {
Write-Host "✔ Extensión de Python instalada"
} else {
Write-Host "❌ Extensión de Python NO instalada"
}
Write-Host "`n---------------------------------------------------------"
Write-Host "Diagnóstico completado."
🧠 Cómo usar el script en Windows
- Abre PowerShell como administrador.
- Ejecuta:
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
- Ejecuta el script:
.\python-debug.ps1
El script mostrará un informe completo del estado de Python, pip, Jupyter, kernels y VS Code.
Conclusión
Python, VS Code y Jupyter Notebook son herramientas poderosas, pero su instalación puede generar errores si no están configuradas correctamente. Con esta guía podrás identificar y resolver los problemas más comunes sin perder tiempo. Si sigues estos pasos, tu entorno de desarrollo quedará funcionando de forma estable y lista para trabajar.