Problème de mise à jour vers Spyder 4.0.0

17

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'invite Anaconda 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 retournée:

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?

EDIT 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 conda en 4.6, mais je reçois 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 conda clean --packagescommande n'aide pas car les mêmes erreurs sont déclenchées après son exécution.

Basile
la source
Essayez d'utiliser conda install -c anaconda spyder
Ajay
@obiwankenobi a renvoyé la même version de Spyder (3.3.6)
Basile

Réponses:

31

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

conda update anaconda

et alors

conda install spyder=4

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

J'espère que cela pourra aider.

Carlos Cordoba
la source
1
Qu'est-ce que ça veut dire ? 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
Ce ne sont que des messages d'avertissement. Ne faites pas attention à eux.
Carlos Cordoba
cela n'a pas fonctionné, les commandements ont fonctionné avec succès mais Spyder n'est pas 4
Basile
1
Cela a fonctionné pour moi.
Beckenbaur93
1
Certains comment ce processus a continué à installer 3.6 même après la suppression de nombreux exécutables spyder. Depuis le navigateur anaconda, je n'ai pu obtenir aucune version supérieure à 3.6. C'est ce qui a fonctionné: 1) à partir du navigateur, désinstallez spyder 2) installez spyder comme par magie 4.0.1
andy
5

J'ai utilisé ce qui suit:

conda update anaconda

et alors

conda update spyder
conda install spyder=4.0.1

réussir la mise à jour vers la version 4.0.1

John Doe
la source
2

Je n'ai pas non plus pu mettre à jour Spyder vers 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-forgecomme canal supérieur et le réglage channel_priority: strict(une recommandation selon conda-forge ). Cela conduit conda à ne considérer que les packages 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 paquets suivants (il a pris du defaults/ anacondacanal): blas-1,0, jupyter_client-5.3.4, pluggy-0.13.1, python-3.7.5, scipy-1.3.2. jedia été déclassé (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 que tous les autres packages soient 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 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 les éléments suivants à partir d'un environnement avec strict channel_priority:

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

(vous devez disablele channel_prioritypremier)

BottleNick
la source
J'ai suivi votre recommandation, mais cela n'a pas fonctionné, comment ouvrez-vous Spyder?
Basile
Avez-vous conda-forgeajouté la chaîne? Sinon, cela peut aider conda config --env --add channels conda-forge:; puis essayez de mettre à jour à nouveau. J'ouvre Spyder simplement à partir du menu Démarrer de Windows
BottleNick
J'ai reçu ce nouveau numéro: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

Juste une note supplémentaire ici pour ceux qui essaient de mettre à niveau vers Spyder 4 et d'utiliser des environnements conda dans Windows 10. Je voulais utiliser Spyder 4 mais aussi obtenir l'erreur dans Spyder disant qu'il ne pouvait pas trouver les noyaux spyder. Cela s'est produit indépendamment de (1) si j'ai installé ou non Spyder dans un nouvel environnement ou l'environnement de base, et (2) même si j'ai ensuite installé spyder-kernels via conda.

J'ai essayé de suivre les conseils donnés ci-dessus et j'avais déjà installé Anaconda (via le programme d'installation de Windows) mais quand j'ai essayé

conda update anaconda

Il n'a pas pu trouver Anaconda dans l'environnement de base. J'ai donc installé Anaconda en utilisant conda de toute façon (même si cela me semble récursif)

conda install anaconda

Après cela, j'ai pu mettre à jour Anaconda en:

conda update anaconda

Une fois que j'ai fait cela, j'ai pu exécuter Spyder 4 à partir de l'environnement de base (déjà installé) et j'ai obtenu un noyau Ipython fonctionnel.

Ainsi, je pourrais ouvrir Spyder à partir de l'environnement de base et en utilisant le menu Spyder, Outils -> Préférences -> Interpréteur Python, je peux définir l'environnement conda dans lequel je veux être, par exemple, C: \ Users \\ Anaconda3 \ envs \ myenv \ python.exe

Ensuite, pour permettre à Spyder de créer un noyau Ipython dans l'environnement conda dans lequel je voudrais travailler, je dois installer spyder-kernels dans cet environnement, j'ai donc démarré une nouvelle invite Anaconda et:

conda activate myenv

conda install spyder-kernels

Enfin, de retour dans Spyder, j'ai redémarré mon noyau (Ctrl +.). Cela m'a donné un noyau Ipython fonctionnel, et en regardant la barre d'état en bas de la fenêtre Spyder, j'ai pu voir que j'étais dans l'environnement myenv.

Alors maintenant, je peux utiliser l'IDE Spyder (en le démarrant à partir de l'environnement de base) mais être capable de travailler dans des environnements conda créés précédemment. Cela évite également d'avoir à installer le Spyder complet dans chaque environnement que je crée (mais cela signifie aussi d'avoir à installer des spyder-kernels dans chaque environnement).

Je sais que c'est un long commentaire, mais j'ai passé un bon moment à regarder autour de moi avant de pouvoir résoudre ce problème exact, alors j'espère qu'il sera utile pour d'autres qui sont également confrontés au même problème.

terre-ahoy
la source
1

J'ai réussi à résoudre ce problème, qui s'est probablement produit en conservant trop de packages dans le même environnement racine . Tout d'abord, essayez de rétrograder conda, comme cela a été suggéré dans le récent numéro 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 n'a pas fonctionné, 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 en installant Spyder 4.0.0 directement à partir de là .

pyXelr
la source
1

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
R_and_Python_noob
la source
0

J'ai eu le même problème quand j'essayais

conda install spyder=4.1.2

alors j'ai fait le dessous, ça a marché!

conda config --set allow_conda_downgrades true
conda install conda=4.6.14
Senthilkumar M
la source