Problemas para actualizar a Spyder 4.0.0

17

Estoy bajo Windows 10, 64 bits.

Intenté varias veces actualizar Spyder 4.0.0 tanto con Anaconda Prompt como con Anaconda Navigator. Falló. Desinstalé Anaconda y lo reinstalé.

Luego ejecuté el símbolo de Anaconda como administrador y ejecuté:

conda update spyder

La versión de Spyder era 3.3.6. Intenté este comando:

conda install spyder=4.0.0

El aviso regresó:

Collecting package metadata (current_repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
Solving environment: failed with repodata from current_repodata.json, will retry with next repodata source.
Collecting package metadata (repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
Solving environment: |
Found conflicts! Looking for incompatible packages.
This can take several minutes.  Press CTRL-C to abort.
Finding conflicts:   0%|                                                                       | 0/360 [00:00<?, ?it/s]|Examining hpack:  42%|█████████████████████████▌                                   | 151/360 [00:00<00:00, 1468.80it/s]/Examining jupyter_core:  56%|██████████████████████████████▍                       | 203/360 [00:00<00:00, 1468.80it/-
- mparing specs that have this dependency:   0%|                                                | 0/20 [00:00<?, ?it/\
Examining jupyter_core:  57%|██████████████████████████████▌                       | 204/360 [00:20<00:00, 1468.80it/s]|| mparing specs that have this dependency:  10%|████                                    | 2/20 [00:18<02:47,  9.32s/i/ |
Comparing specs that have this dependency:  55%|█████████████████████▍                 | 11/20 [01:07<00:55,  6.16s/i-
Examining tbb:  73%|███████████████████████████████████████████████▎                 | 262/360 [02:35<01:19,  1.24it/s]-Examining jedi:  81%|███████████████████████████████████████████████████▉            | 292/360 [02:35<00:54,  1.24it/- \
Examining jupyter_client:  90%|████████████████████████████████████████████████▍     | 323/360 [06:03<04:23,  7.12s/i\ \
Comparing specs that have this dependency:   7%|██▋                                     | 1/15 [00:10<02:27, 10.51s/i-
Comparing specs that have this dependency:  13%|█████▎                                  | 2/15 [00:21<02:19, 10.73s/i/ |
Comparing specs that have this dependency:  27%|██████████▋                             | 4/15 [00:31<01:25,  7.77s/i\ \
Finding conflict paths:   0%|                                                                    | 0/7 [00:00<?, ?it// -
Comparing specs that have this dependency:  73%|████████████████████████████▌          | 11/15 [01:21<00:29,  7.40s/i\ |
Finding shortest conflict path for jupyter_client[version='>=4.2']:  67%|██████████▋     | 4/6 [00:10<00:01,  1.35it/| -
Comparing specs that have this dependency:  80%|███████████████████████████████▏       | 12/15 [01:34<00:23,  7.91s/i- |
failed                                                                                                                 /
                                                                                                                       \
UnsatisfiableError: The following specifications were found to be incompatible with a past
explicit spec that is not an explicit spec in this operation (spyder):

  - spyder=4.0.0

The following specifications were found to be incompatible with each other:



Package jedi conflicts for:
spyder=4.0.0 -> python-language-server[version='>=0.31.2,<0.32.0'] -> jedi[version='>=0.14.1,<0.16']
jedi
jupyterlab_server -> notebook -> ipykernel -> ipython[version='>=4.0'] -> jedi[version='>=0.10']
anaconda==2019.10 -> jedi==0.15.1[build='py37_0|py36_0|py27_0']
ipython -> jedi[version='>=0.10']
qtconsole -> ipykernel[version='>=4.1'] -> ipython[version='>=4.0'] -> jedi[version='>=0.10']
_ipyw_jlab_nb_ext_conf -> ipywidgets -> ipython[version='>=4.0.0'] -> jedi[version='>=0.10']
jupyter_console -> ipython -> jedi[version='>=0.10']
spyder-kernels -> ipykernel -> ipython[version='>=4.0'] -> jedi[version='>=0.10']
widgetsnbextension -> notebook[version='>=4.4.1'] -> ipykernel -> ipython[version='>=4.0'] -> jedi[version='>=0.10']
jupyterlab -> notebook[version='>=4.3.1'] -> ipykernel -> ipython[version='>=4.0'] -> jedi[version='>=0.10']
jupyter -> ipykernel -> ipython[version='>=4.0'] -> jedi[version='>=0.10']
spyder=4.0.0 -> qtconsole[version='>=4.6.0'] -> ipykernel[version='>=4.1'] -> ipython[version='>=5.0'] -> jedi[version='>=0.10']
ipywidgets -> ipython[version='>=4.0.0'] -> jedi[version='>=0.10']
notebook -> ipykernel -> ipython[version='>=4.0'] -> jedi[version='>=0.10']
ipykernel -> ipython[version='>=4.0'] -> jedi[version='>=0.10']
anaconda==2019.10 -> spyder==3.3.6=py27_0 -> jedi[version='>=0.10|>=0.9']
spyder=4.0.0 -> jedi=0.14.1
Package jupyter_client conflicts for:
_ipyw_jlab_nb_ext_conf -> jupyterlab -> notebook[version='>=4.3.1'] -> nbconvert -> jupyter_client[version='>=4.2']
widgetsnbextension -> notebook[version='>=4.4.1'] -> nbconvert -> jupyter_client[version='>=4.2']
jupyterlab -> notebook[version='>=4.3.1'] -> nbconvert -> jupyter_client[version='>=4.2']
ipywidgets -> widgetsnbextension[version='>=3.3.0,<3.4.0'] -> notebook[version='>=4.4.1'] -> jupyter_client[version='>=5.2.0|>=5.3.1|>=5.3.4']
jupyterlab_server -> notebook -> jupyter_client[version='>=5.2.0|>=5.3.1|>=5.3.4']
anaconda==2019.10 -> ipykernel==4.10.0=py27_0 -> jupyter_client[version='>=4.1|>=5.2.0|>=5.2.3|>=5.3.1']
jupyter -> ipykernel -> jupyter_client[version='>=4.1|>=4.2|>=5.2.0|>=5.3.1|>=5.3.4']
ipywidgets -> widgetsnbextension[version='>=3.3.0,<3.4.0'] -> notebook[version='>=4.4.1'] -> nbconvert -> jupyter_client[version='>=4.2']
spyder=4.0.0 -> qtconsole[version='>=4.6.0'] -> ipykernel[version='>=4.1'] -> jupyter_client
jupyterlab -> notebook[version='>=4.3.1'] -> jupyter_client[version='>=5.2.0|>=5.3.1|>=5.3.4']
spyder=4.0.0 -> nbconvert -> jupyter_client[version='>=4.1|>=4.2|>=5.3.4']
ipywidgets -> ipykernel[version='>=4.5.1'] -> jupyter_client
anaconda==2019.10 -> jupyter_client==5.3.3[build='py27_1|py36_1|py37_1']
spyder-kernels -> ipykernel -> jupyter_client
jupyter_console -> jupyter_client
spyder-kernels -> jupyter_client[version='>=5.2.3|>=5.3.4']
notebook -> nbconvert -> jupyter_client[version='>=4.2']
jupyter_client
notebook -> jupyter_client[version='>=5.2.0|>=5.3.1|>=5.3.4']
nbconvert -> jupyter_client[version='>=4.2']
_ipyw_jlab_nb_ext_conf -> ipywidgets -> ipykernel[version='>=4.5.1'] -> jupyter_client[version='>=5.2.0|>=5.3.1|>=5.3.4']
jupyterlab_server -> notebook -> nbconvert -> jupyter_client[version='>=4.2']
widgetsnbextension -> notebook[version='>=4.4.1'] -> jupyter_client[version='>=5.2.0|>=5.3.1|>=5.3.4']
ipykernel -> jupyter_client
qtconsole -> ipykernel[version='>=4.1'] -> jupyter_client
qtconsole -> jupyter_client[version='>=4.1']
Package jupyter_core conflicts for:
anaconda==2019.10 -> jupyter_core==4.5.0=py_0
spyder=4.0.0 -> nbconvert -> jupyter_client[version='>=4.2'] -> jupyter_core[version='>=4.6.0']
nbconvert -> jupyter_client[version='>=4.2'] -> jupyter_core[version='>=4.6.0']
jupyterlab -> notebook[version='>=4.3.1'] -> jupyter_core[version='>=4.4.0|>=4.6.0']
ipywidgets -> ipykernel[version='>=4.5.1'] -> jupyter_client -> jupyter_core[version='>=4.4.0|>=4.6.0']
anaconda-project -> anaconda-client -> nbformat[version='>=4.4.0'] -> jupyter_core
jupyter_core
anaconda-navigator -> anaconda-client[version='>=1.6'] -> nbformat[version='>=4.4.0'] -> jupyter_core
jupyter -> notebook -> jupyter_core[version='>=4.4.0|>=4.6.0']
_ipyw_jlab_nb_ext_conf -> jupyterlab -> notebook[version='>=4.3.1'] -> jupyter_core[version='>=4.4.0|>=4.6.0']
spyder-kernels -> jupyter_client[version='>=5.2.3'] -> jupyter_core[version='>=4.6.0']
widgetsnbextension -> notebook[version='>=4.4.1'] -> jupyter_core[version='>=4.4.0|>=4.6.0']
notebook -> jupyter_core[version='>=4.4.0|>=4.6.0']
ipywidgets -> nbformat[version='>=4.2.0'] -> jupyter_core
anaconda-client -> nbformat[version='>=4.4.0'] -> jupyter_core
nbformat -> jupyter_core
jupyter_console -> jupyter_client -> jupyter_core[version='>=4.6.0']
anaconda==2019.10 -> jupyter_client==5.3.3=py27_1 -> jupyter_core[version='>=4.4.0']
qtconsole -> jupyter_core
ipykernel -> jupyter_client -> jupyter_core[version='>=4.6.0']
spyder=4.0.0 -> nbconvert -> jupyter_core
jupyter_client -> jupyter_core[version='>=4.6.0']
nbconvert -> jupyter_core
jupyterlab_server -> notebook -> jupyter_core[version='>=4.4.0|>=4.6.0']
qtconsole -> jupyter_client[version='>=4.1'] -> jupyter_core[version='>=4.6.0']
Package spyder-kernels conflicts for:
spyder=4.0.0 -> spyder-kernels[version='>=1.8.1,<2.0.0']
spyder-kernels
anaconda==2019.10 -> spyder-kernels==0.5.2[build='py37_0|py36_0|py27_0']
anaconda==2019.10 -> spyder==3.3.6=py27_0 -> spyder-kernels[version='>=0.5.0,<1']
Package qtconsole conflicts for:
anaconda==2019.10 -> qtconsole==4.5.5=py_0
jupyter -> qtconsole
anaconda==2019.10 -> jupyter==1.0.0=py27_7 -> qtconsole[version='>=4.2']
spyder=4.0.0 -> qtconsole[version='>=4.6.0']
qtconsole

Al iniciar el Navegador Anaconda, la versión Spyder todavía estaba en 3.3.6.

¿Qué me falta para beneficiar a la última versión de Spyder?

EDITAR 1:

Cuando trato de usar el Navegador Anaconda, dice:

Spyder 4.0.0 no se puede instalar en este entorno

Y propone la instalación de otros entornos, pero quiero que Spyder se actualice, no se instale en otro lugar.

EDIT 2: Cambié conda con éxito a 4.6, pero obtengo estos dos errores:

FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\brichard\\AppData\\Local\\Continuum\\anaconda3\\Menu\\spyder_shortcut.jsodone

y:

CondaError: Cannot link a source that does not exist. C:\Users\brichard\AppData\Local\Continuum\anaconda3\Scripts\conda.exe 
Running `conda clean --packages` may resolve your problem.

El conda clean --packagescomando no ayuda ya que se generan los mismos errores después de que se ejecuta.

Basilea
fuente
Intente usar conda install -c anaconda spyder
Ajay
@obiwankenobi devolvió la misma versión de Spyder (3.3.6)
Basile

Respuestas:

31

( Mantenedor de Spyder aquí ) Otros usuarios han informado que necesita ejecutar

conda update anaconda

y entonces

conda install spyder=4

actualizar con éxito a la versión 4.

Espero que ayude.

Carlos Cordoba
fuente
1
Qué significa esto ? Solving environment: failed with initial frozen solve. Retrying with flexible solve. Solving environment: failed with repodata from current_repodata.json, will retry with next repodata source.
Basile
Esos son solo mensajes de advertencia. No les hagas caso.
Carlos Cordoba
no funcionó, los comandantes corrieron exitosamente pero Spyder no es 4
Basile
1
Esto funcionó para mí.
Beckenbaur93
1
De alguna manera, este proceso siguió instalando 3.6 incluso después de eliminar manualmente el ejecutable del espía. Desde el navegador anaconda no pude obtener ninguna versión superior a 3.6. Esto es lo que funcionó: 1) desde el navegador, desinstale el spyder 2) instale el spyder que mágicamente sacó 4.0.1
andy
5

Usé lo siguiente:

conda update anaconda

y entonces

conda update spyder
conda install spyder=4.0.1

actualizar con éxito a la versión 4.0.1

John Doe
fuente
2

Tampoco pude actualizar Spyder a v4.0.0 en Win x64; Pero encontré una solución.

Una palabra sobre mi configuración: uso Miniconda y un entorno de conda conda-forgecomo el canal superior y la configuración channel_priority: strict(una recomendación de acuerdo con conda-forge ). Esto hace que conda solo considere paquetes del canal conda-forge.

Inhabilité la prioridad estricta del canal para mi entorno activo (que puede no ser deseado en el futuro con conda v5.0 + [ conda-forge ]):

conda config --env --set channel_priority disabled

Ahora, finalmente, pude actualizar Spyder a v4.0.0:

conda update spyder

Parecía que conda necesitaba los siguientes paquetes (lo tomó del canal defaults/ anaconda): blas-1.0, jupyter_client-5.3.4, pluggy-0.13.1, python-3.7.5, scipy-1.3.2. jedifue degradado (0.15.1-py37_0 -> 0.14.1-py37_0).

FYI: También consideré las otras respuestas de:

  • Carlos Córdoba - Problema: Tengo Miniconda, y no quiero todos los otros paquetes asociados anaconda.
  • pyXelr , intenté degradarlo conda, no resolvió el problema.

Por cierto: crear un nuevo entorno limpio solo con Spyder v4.0.0 (y sus dependencias) también solo funciona con la estricta prioridad de canal disabled (cuando se usa conda-forge), es decir, esto no funciona :

conda create -n spyder -c conda-forge --strict-channel-priority spyder=4.0.0

También no funcionará si se ejecuta lo siguiente de un ambiente con strict channel_priority:

conda create -n spyder -c conda-forge spyder=4.0.0

(es necesario disablela channel_priorityprimera)

Botella
fuente
Seguí tu recomendación, pero no funcionó, ¿cómo abres Spyder?
Basile
¿Tienes el conda-forgecanal agregado? Si no, puede ayudar a: conda config --env --add channels conda-forge; luego intente actualizar nuevamente. Abro Spyder simplemente desde el menú de inicio de Windows
BottleNick
Tengo este nuevo problema:ERROR conda.core.link:_execute(568): An error occurred while installing package 'defaults::autopep8-1.4.4-py_0'. CondaError: Cannot link a source that does not exist. C:\Users\brichard\AppData\Local\Continuum\anaconda3\Scripts\conda.exe
Basile
2

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 diciendo que no podía encontrar los núcleos de spyder. Esto sucedió independientemente de (1) si instalé o no Spyder dentro de un nuevo entorno o del entorno base, y (2) incluso si posteriormente instalé núcleos de spyder a través de conda.

Traté de seguir los consejos anteriores y ya tenía Anaconda instalada (a través del instalador de Windows) pero cuando lo intenté

conda update anaconda

No pudo encontrar a Anaconda dentro del entorno base. Así que instalé Anaconda usando conda de todos modos (aunque esto me parece recursivo)

conda install anaconda

Después de eso pude actualizar Anaconda:

conda update anaconda

Una vez que lo hice, pude ejecutar Spyder 4 desde el entorno base (ya instalado) y estaba obteniendo un núcleo de Ipython que funcionaba.

Entonces podría abrir Spyder desde el entorno base y usando el menú Spyder, Herramientas -> Preferencias -> Python Interpreter, puedo configurar el entorno conda en el que quiero estar, por ejemplo, C: \ Users \\ Anaconda3 \ envs \ myenv \ python.exe

Luego, para permitir que Spyder cree un Kernel Ipython dentro del entorno conda en el que me gustaría trabajar, tengo que instalar los núcleos spyder 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 núcleo (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.

Entonces, ahora puedo usar el Spyder IDE (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 los núcleos de spyder en cada entorno).

Sé que este es un comentario largo, pero pasé bastante tiempo mirando antes de poder resolver este problema exacto, así que espero que sea útil para otros que también enfrentan el mismo problema.

tierra ahoy
fuente
1

Logré resolver este problema, que probablemente ocurrió al mantener demasiados paquetes en el mismo entorno raíz . En primer lugar, intente degradar conda, como se sugirió en la edición reciente en el repositorio de conda :

conda install -n root conda=4.6

Luego, dale a Spyder una oportunidad más:

conda install spyder=4.0.0

Si eso no funcionó, creo que puede resolver el problema como lo hice yo: creando un nuevo entorno (por ejemplo, utilizando Anaconda Navigator) e instalando Spyder 4.0.0 directamente desde allí .

pyXelr
fuente
1

Acababa de instalar Anaconda en mi PC. Así que hacer lo siguiente en el símbolo del sistema de Anaconda funcionó para mí. Spyder, junto con muchos otros, se actualizó a 4.0.0.

conda update anaconda
R_and_Python_noob
fuente
0

Tuve el mismo problema cuando estaba intentando

conda install spyder=4.1.2

entonces hice lo siguiente, funcionó!

conda config --set allow_conda_downgrades true
conda install conda=4.6.14
Senthilkumar M
fuente