Probleme beim Aktualisieren auf Spyder 4.0.0

17

Ich bin unter Windows 10, 64 Bit.

Ich habe mehrmals versucht, Spyder 4.0.0 sowohl mit der Anaconda Prompt als auch mit dem Anaconda Navigator zu aktualisieren. Es ging schief. Ich habe Anaconda deinstalliert und neu installiert.

Dann habe ich die Anaconda-Eingabeaufforderung als Administrator ausgeführt und Folgendes ausgeführt:

conda update spyder

Die Version von Spyder war 3.3.6. Ich habe diesen Befehl ausprobiert:

conda install spyder=4.0.0

Die Eingabeaufforderung gab Folgendes zurück:

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

Beim Start des Anaconda Navigator war die Spyder-Version noch auf 3.3.6.

Was fehlt mir, um die letzte Version von Spyder zu nutzen?

EDIT 1:

Wenn ich versuche, den Anaconda Navigator zu verwenden, heißt es:

spyder 4.0.0 kann in dieser Umgebung nicht installiert werden

Außerdem werden andere zu installierende Umgebungen vorgeschlagen, aber ich möchte, dass Spyder aktualisiert und nicht woanders installiert wird.

EDIT 2: Ich ändere erfolgreich conda auf 4.6, aber ich bekomme diese zwei Fehler:

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

und :

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.

Der conda clean --packagesBefehl hilft nicht, da nach seiner Ausführung dieselben Fehler auftreten.

Basile
quelle
Versuchen Sie es mit conda install -c anaconda spyder
Ajay
@obiwankenobi es gab die gleiche Version von Spyder (3.3.6)
Basile

Antworten:

31

( Spyder-Betreuer hier ) Andere Benutzer haben gemeldet, dass Sie ausgeführt werden müssen

conda update anaconda

und dann

conda install spyder=4

um erfolgreich auf Version 4 zu aktualisieren.

Ich hoffe, das hilft.

Carlos Cordoba
quelle
1
Was bedeutet das ? 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
Das sind nur Warnmeldungen. Achte nicht auf sie.
Carlos Cordoba
es hat nicht funktioniert, die Befehle liefen erfolgreich, aber Spyder ist nicht 4
Basile
1
Das hat bei mir funktioniert.
Beckenbaur93
1
Einige, wie dieser Prozess 3.6 auch nach dem Löschen der ausführbaren Spyder-Datei weiter installiert hat. Von Anaconda Navigator konnte ich keine Version über 3.6 bekommen. Dies ist , was funktioniert: 1) aus dem Navigator, deinstallieren spyder 2) installieren spyder magisch zog es 4.0.1
andy
5

Ich habe folgendes verwendet:

conda update anaconda

und dann

conda update spyder
conda install spyder=4.0.1

um erfolgreich auf Version 4.0.1 zu aktualisieren

John Doe
quelle
2

Ich konnte Spyder auch unter Win x64 nicht auf v4.0.0 aktualisieren. aber ich habe eine Lösung gefunden.

Ein Wort zu meinem Setup: Ich verwende Miniconda und eine Conda-Umgebung conda-forgeals obersten Kanal und Einstellung channel_priority: strict(eine Empfehlung gemäß Conda-Forge ). Dies führt dazu, dass conda nur Pakete aus dem conda-forge-Kanal berücksichtigt.

Ich habe die strikte Kanalpriorität für meine aktive Umgebung deaktiviert (was in Zukunft mit conda v5.0 + [ conda-forge ] möglicherweise unerwünscht ist ):

conda config --env --set channel_priority disabled

Jetzt konnte ich Spyder endlich auf v4.0.0 aktualisieren:

conda update spyder

Es schien , dass Conda folgende Pakete benötigt (es es aus dem nahm defaults/ anacondaKanal): blas-1,0, jupyter_client-5.3.4, pluggy-0.13.1, python-3.7.5, scipy-1.3.2. jediwurde herabgestuft (0.15.1-py37_0 -> 0.14.1-py37_0).

Zu Ihrer Information: Ich habe auch die anderen Antworten von:

  • Carlos Cordoba - Problem: Ich habe Miniconda und möchte nicht alle anderen Pakete, die damit verbunden sind anaconda.
  • pyXelr - ich habe versucht, ein Downgrade durchzuführen - hat condadas Problem nicht gelöst.

Übrigens: Das Erstellen einer neuen sauberen Umgebung mit nur Spyder v4.0.0 (und seinen Abhängigkeiten) funktioniert auch nur mit der strengen Kanalpriorität disabled (bei Verwendung conda-forge), dh dies funktioniert nicht :

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

Es funktioniert auch nicht, wenn Sie Folgendes in einer Umgebung ausführen mit strict channel_priority:

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

(Sie müssen disabledie channel_priorityerste)

BottleNick
quelle
Ich habe Ihre Empfehlung befolgt, aber es hat nicht funktioniert. Wie öffnen Sie Spyder?
Basile
Hast du den conda-forgeKanal hinzugefügt? Wenn nicht, kann es helfen : conda config --env --add channels conda-forge; Versuchen Sie dann erneut, ein Update durchzuführen. Ich öffne Spyder einfach über Windows 'Startmenü
BottleNick
Ich habe diese neue Ausgabe: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

Nur ein zusätzlicher Hinweis für diejenigen, die versuchen, auf Spyder 4 zu aktualisieren und Conda-Umgebungen in Windows 10 zu verwenden. Ich wollte Spyder 4 verwenden, bekam aber auch den Fehler in Spyder, dass die Spyder-Kernel nicht gefunden werden konnten. Dies geschah unabhängig davon, (1) ob ich Spyder in einer neuen Umgebung oder in der Basisumgebung installiert habe oder nicht, und (2) selbst wenn ich anschließend Spyder-Kernel über conda installiert habe.

Ich habe versucht, den oben gegebenen Ratschlägen zu folgen und hatte Anaconda bereits installiert (über das Windows-Installationsprogramm), aber als ich es versuchte

conda update anaconda

Es konnte Anaconda in der Basisumgebung nicht finden. Also habe ich Anaconda trotzdem mit conda installiert (obwohl mir das irgendwie rekursiv erscheint)

conda install anaconda

Danach konnte ich Anaconda aktualisieren durch:

conda update anaconda

Nachdem ich das getan hatte, konnte ich Spyder 4 von der Basisumgebung (bereits installiert) ausführen und bekam einen funktionierenden Ipython-Kernel.

Dann könnte ich Spyder über die Basisumgebung öffnen und über das Spyder-Menü Extras -> Einstellungen -> Python-Interpreter die Conda-Umgebung festlegen, in der ich mich befinden möchte, z. B. C: \ Benutzer \\ Anaconda3 \ envs \ myenv \ python.exe

Damit Spyder einen Ipython-Kernel in der Conda-Umgebung erstellen kann, in der ich arbeiten möchte, muss ich Spyder-Kernel in dieser Umgebung installieren. Daher habe ich eine neue Anaconda-Eingabeaufforderung gestartet und:

conda activate myenv

conda install spyder-kernels

Schließlich habe ich in Spyder meinen Kernel neu gestartet (Strg +.). Dies gab mir einen funktionierenden Ipython-Kernel und als ich die Statusleiste am unteren Rand des Spyder-Fensters betrachtete, konnte ich sehen, dass ich mich in der myenv-Umgebung befand.

Jetzt kann ich die Spyder-IDE verwenden (ausgehend von der Basisumgebung), aber in zuvor erstellten Conda-Umgebungen arbeiten. Es wird auch vermieden, dass der vollständige Spyder in jeder von mir erstellten Umgebung installiert werden muss (dies bedeutet jedoch, dass Spyder-Kernel in jeder Umgebung installiert werden müssen).

Ich weiß, dass dies ein langer Kommentar ist, aber ich habe mich eine ganze Weile umgesehen, bevor ich genau dieses Problem lösen konnte. Ich hoffe, dass er für andere nützlich sein wird, die ebenfalls mit dem gleichen Problem konfrontiert sind.

Land in Sicht
quelle
1

Ich habe es geschafft, dieses Problem zu lösen, das wahrscheinlich dadurch aufgetreten ist, dass zu viele Pakete in derselben Root-Umgebung gespeichert wurden . Versuchen Sie zunächst, Conda herunterzustufen, wie in der letzten Ausgabe des Conda-Repositorys vorgeschlagen :

conda install -n root conda=4.6

Geben Sie Spyder anschließend noch eine Chance:

conda install spyder=4.0.0

Wenn das nicht funktioniert hat, können Sie das Problem meines Erachtens genauso lösen wie ich - indem Sie eine neue Umgebung erstellen (z. B. mit Anaconda Navigator) und Spyder 4.0.0 direkt von dort aus installieren .

pyXelr
quelle
1

Ich hatte Anaconda frisch auf meinem PC installiert. In der Anaconda-Eingabeaufforderung nur das Folgende zu tun, hat für mich funktioniert. Spyder wurde zusammen mit vielen anderen auf 4.0.0 aktualisiert.

conda update anaconda
R_and_Python_noob
quelle
0

Ich hatte das gleiche Problem, als ich es versuchte

conda install spyder=4.1.2

dann habe ich das unten gemacht, es hat funktioniert!

conda config --set allow_conda_downgrades true
conda install conda=4.6.14
Senthilkumar M.
quelle