web-dev-qa-db-fra.com

Problème de mise à jour vers Spyder 4.0.0

Je suis sous Windows 10, 64 bits.

J'ai essayé plusieurs fois de mettre à jour Spyder 4.0.0 avec Anaconda Prompt et Anaconda Navigator. Ça a échoué. J'ai désinstallé Anaconda et l'ai réinstallé.

Ensuite, j'ai exécuté l'Anaconda Prompt en tant qu'administrateur et exécuté:

conda update spyder

La version de Spyder était la 3.3.6. J'ai essayé cette commande:

conda install spyder=4.0.0

L'invite est revenue:

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

Lors du lancement d'Anaconda Navigator, la version Spyder était toujours sur 3.3.6.

Que manque-t-il pour bénéficier de la dernière version de Spyder?

MODIFIER 1:

Lorsque j'essaie d'utiliser le navigateur Anaconda, cela dit:

spyder 4.0.0 ne peut pas être installé sur cet environnement

Et il propose d'autres environnements à installer mais je veux que Spyder soit mis à jour, pas installé ailleurs.

EDIT 2: J'ai réussi à changer la conda en 4.6, mais j'obtiens ces deux erreurs:

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

et :

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.

La commande conda clean --packages N'aide pas car les mêmes erreurs sont déclenchées après son exécution.

16
Basile

(Mainteneur Spyder ici) D'autres utilisateurs ont signalé que vous devez exécuter

conda update anaconda

puis

conda install spyder=4

pour réussir la mise à jour vers la version 4.

J'espère que cela pourra aider.

27
Carlos Cordoba

J'ai utilisé ce qui suit:

conda update anaconda

puis

conda update spyder
conda install spyder=4.0.1

réussir la mise à jour vers la version 4.0.1

5
John Doe

Je n'ai pas non plus pu mettre à jour Spyder vers la v4.0.0 sur Win x64; mais j'ai trouvé une solution.

Un mot sur ma configuration: j'utilise Miniconda et un environnement conda avec conda-forge comme canal supérieur et le paramètre channel_priority: strict (une recommandation selon conda-forge ). Ceci fait que conda seulement considère les paquets du canal conda-forge.

J'ai désactivé la priorité de canal stricte pour mon environnement actif (qui peut être indésirable à l'avenir avec conda v5.0 + [ conda-forge ]):

conda config --env --set channel_priority disabled

Enfin, j'ai pu mettre à jour Spyder vers la version 4.0.0:

conda update spyder

Il est apparu que conda avait besoin des packages suivants (il les a pris sur le canal defaults/anaconda): blas- 1.0, jupyter_client- 5.3.4, pluggy- 0.13.1, python- 3.7.5, scipy- 1.3.2. jedi a été rétrogradé (0.15.1-py37_0 -> 0.14.1-py37_0).

FYI: J'ai également considéré les autres réponses de:

  • Carlos Cordoba - Problème: J'ai Miniconda et je ne veux pas de tous les autres packages associés à anaconda.
  • pyXelr - J'ai essayé de rétrograder conda - n'a pas résolu le problème.

BTW: la création d'un nouvel environnement propre avec uniquement Spyder v4.0.0 (et ses dépendances) ne fonctionne également qu'avec la priorité de canal stricte disabled (lors de l'utilisation de conda-forge), c'est-à-dire que cela ne fonctionne pas :

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

Cela ne fonctionnera pas non plus si vous exécutez ce qui suit à partir d'un environnement avec strictchannel_priority:

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

(vous devez disable le channel_priority première)

2
BottleNick

J'ai réussi à résoudre ce problème, qui s'est probablement produit en conservant trop de packages dans le même environnement root. Tout d'abord, essayez de rétrograder conda, comme cela a été suggéré dans le récent problème sur le référentiel conda :

conda install -n root conda=4.6

Ensuite, donnez à Spyder une chance de plus:

conda install spyder=4.0.0

Si cela ne fonctionne pas, je pense que vous pouvez résoudre le problème comme je l'ai fait - en créant un nouvel environnement (par exemple en utilisant Anaconda Navigator) et installer Spyder 4.0.0 directement à partir de là .

1
pyXelr

J'avais récemment installé Anaconda sur mon PC. Donc, faire juste ce qui suit dans l'invite de commande Anaconda a fonctionné pour moi. Spyder, ainsi que de nombreux autres, a été mis à jour vers 4.0.0.

conda update anaconda
1
R_and_Python_noob