Solución:
(Mantenedor de Spyder aquí) Otros usuarios han informado que necesita ejecutar
conda update anaconda
y luego
conda install spyder=4
para actualizar con éxito a la versión 4.
Espero que ayude.
Usé lo siguiente:
conda update anaconda
y luego
conda update spyder
conda install spyder=4.0.1
para actualizar con éxito a la versión 4.0.1
Solo una nota adicional aquí para aquellos que intentan actualizar a Spyder 4 y usar entornos conda en Windows 10. Quería usar Spyder 4 pero también recibí el error dentro de Spyder que decía que no podía encontrar los kernels de spyder. Esto sucedió independientemente de (1) si instalé Spyder dentro de un nuevo entorno o el entorno base, e (2) incluso si posteriormente instalé spyder-kernels a través de conda.
Intenté seguir los consejos dados anteriormente y ya tenía Anaconda instalado (a través del instalador de Windows) pero cuando lo intenté
conda update anaconda
No pudo encontrar Anaconda dentro del entorno base. Así que instalé Anaconda usando conda de todos modos (aunque esto me parece un poco recursivo)
conda install anaconda
Después de eso, pude actualizar Anaconda mediante:
conda update anaconda
Una vez que hice eso, pude ejecutar Spyder 4 desde el entorno base (ya instalado) y estaba obteniendo un kernel de Ipython que funcionaba.
Entonces podría abrir Spyder desde el entorno base y usando el menú de Spyder, Herramientas -> Preferencias -> Intérprete de Python, puedo configurar el entorno de conda en el que quiero estar, por ejemplo, C: Users \ Anaconda3 envs myenv python.exe
Luego, para permitir que Spyder cree un Ipython Kernel dentro del entorno de conda en el que me gustaría trabajar, tengo que instalar spyder-kernels en este entorno, así que inicié un nuevo indicador de Anaconda y:
conda activate myenv
conda install spyder-kernels
Finalmente, de vuelta en Spyder, reinicié mi kernel (Ctrl +.). Esto me dio un kernel de Ipython en funcionamiento, y mirando la barra de estado en la parte inferior de la ventana de Spyder, pude ver que estaba en el entorno myenv.
Así que ahora puedo usar el IDE de Spyder (comenzando desde el entorno base) pero poder trabajar dentro de entornos conda creados previamente. También evita tener que instalar el Spyder completo en cada entorno que creo (pero significa tener que instalar kernels de spyder en cada entorno).
Sé que este es un comentario largo, pero pasé bastante tiempo mirando a mi alrededor antes de poder resolver este problema exacto, por lo que espero que sea útil para otras personas que también enfrentan el mismo problema.