Problemi di aggiornamento a Spyder 4.0.0


17

Sono sotto Windows 10, 64 bit.

Ho provato diverse volte ad aggiornare Spyder 4.0.0 sia con Anaconda Prompt che con Anaconda Navigator. E 'fallito. Ho disinstallato Anaconda e reinstallato.

Quindi ho eseguito Anaconda Prompt come amministratore ed eseguito:

conda update spyder

La versione di Spyder era 3.3.6. Ho provato questo comando:

conda install spyder=4.0.0

Il prompt ha restituito:

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

All'avvio di Anaconda Navigator, la versione di Spyder era ancora su 3.3.6.

Cosa mi manca per beneficiare dell'ultima versione di Spyder?

MODIFICA 1:

Quando provo ad usare Anaconda Navigator, dice:

spyder 4.0.0 non può essere installato su questo ambiente

E propone altri ambienti da installare ma voglio che Spyder venga aggiornato, non installato altrove.

EDIT 2: ho cambiato con successo conda a 4.6, ma ottengo questi due errori:

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

e :

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.

Il conda clean --packagescomando non aiuta poiché gli stessi errori vengono generati dopo l'esecuzione.


Prova a utilizzare conda install -c anaconda spyder
Ajay

@obiwankenobi ha restituito la stessa versione di Spyder (3.3.6)
Basile

Risposte:


31

( Gestore di Spyder qui ) Altri utenti hanno segnalato che è necessario eseguire

conda update anaconda

e poi

conda install spyder=4

per eseguire correttamente l'aggiornamento alla versione 4.

Spero che aiuti.


1
Cosa significa questo ? 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,

Questi sono solo messaggi di avvertimento. Non prestare attenzione a loro.
Carlos Cordoba,

non ha funzionato, i comandi sono andati a buon fine ma Spyder non ha 4
Basile

1
Questo ha funzionato per me.
Beckenbaur93,

1
Alcuni come questo processo ha continuato a installare 3.6 anche dopo aver eliminato manualmente l'eseguibile di Spyder. Dal navigatore anaconda non sono riuscito a ottenere alcuna versione superiore a 3.6. Questo è ciò che ha funzionato: 1) dal navigatore, disinstallare spyder 2) installare spyder magicamente tirato 4.0.1
andy

5

Ho usato il seguente:

conda update anaconda

e poi

conda update spyder
conda install spyder=4.0.1

per eseguire correttamente l'aggiornamento alla versione 4.0.1


2

Inoltre non sono riuscito ad aggiornare Spyder alla versione 4.0.0 su Win x64; ma ho trovato una soluzione.

Una parola sulla mia configurazione: uso Miniconda e un ambiente conda con conda-forgecome canale principale e impostazione channel_priority: strict(una raccomandazione secondo conda-forge ). Questo fa sì che conda consideri solo i pacchetti dal canale conda-forge.

Ho disabilitato la rigorosa priorità del canale per il mio ambiente attivo (che potrebbe essere indesiderato in futuro con conda v5.0 + [ conda-forge ]):

conda config --env --set channel_priority disabled

Ora finalmente sono stato in grado di aggiornare Spyder alla versione 4.0.0:

conda update spyder

Sembrava che conda avesse bisogno dei seguenti pacchetti (preso dal defaults/ anacondachannel): blas-1.0, jupyter_client-5.3.4, pluggy-0.13.1, python-3.7.5, scipy-1.3.2. jediè stato declassato (0.15.1-py37_0 -> 0.14.1-py37_0).

FYI: Ho anche considerato le altre risposte di:

  • Carlos Cordoba - Problema: ho Miniconda e non voglio associare tutti gli altri pacchetti anaconda.
  • pyXelr - ho provato a declassare conda- non ha risolto il problema.

A proposito: la creazione di un nuovo ambiente pulito con solo Spyder v4.0.0 (e le sue dipendenze) funziona anche con la rigorosa priorità del canale disabled (quando si utilizza conda-forge), ovvero non funziona :

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

Inoltre non funzionerà se si esegue quanto segue da un ambiente con strict channel_priority:

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

(è necessario disableil channel_priorityprimo)


Ho seguito la tua raccomandazione, ma non ha funzionato, come apri Spyder?
Basile,

Hai conda-forgeaggiunto il canale? In caso contrario, può essere utile conda config --env --add channels conda-forge:; quindi prova ad aggiornare di nuovo. Apro Spyder semplicemente dal menu Start di Windows
BottleNick il

Ho ricevuto questo nuovo numero: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 aggiuntiva qui per coloro che cercano di aggiornare a Spyder 4 e utilizzare ambienti conda in Windows 10. Volevo usare Spyder 4 ma anche ottenere l'errore all'interno di Spyder dicendo che non riusciva a trovare i kernel-spyder. Ciò è avvenuto indipendentemente da (1) indipendentemente dal fatto che io abbia installato Spyder in un nuovo ambiente o nell'ambiente di base e (2) anche se successivamente ho installato kernel-spyder tramite conda.

Ho provato a seguire i consigli di cui sopra e avevo già installato Anaconda (tramite Windows Installer) ma quando ho provato

conda update anaconda

Non è stato possibile trovare Anaconda nell'ambiente di base. Quindi ho installato Anaconda usando conda comunque (anche se questo mi sembra ricorsivo)

conda install anaconda

Successivamente sono stato in grado di aggiornare Anaconda tramite:

conda update anaconda

Una volta fatto ciò, sono stato in grado di eseguire Spyder 4 dall'ambiente di base (già installato) e stavo ottenendo un kernel Ipython funzionante.

Quindi potrei aprire Spyder dall'ambiente di base e usando il menu Spyder, Strumenti -> Preferenze -> Python Interpreter, posso impostare l'ambiente conda in cui voglio trovarmi, ad esempio C: \ Users \\ Anaconda3 \ envs \ myenv \ python.exe

Quindi, per consentire a Spyder di creare un kernel Ipython all'interno dell'ambiente conda in cui mi piacerebbe lavorare, devo installare kernel-spyder in questo ambiente, quindi ho avviato un nuovo prompt di Anaconda e:

conda activate myenv

conda install spyder-kernels

Alla fine, tornato a Spyder, ho riavviato il mio kernel (Ctrl +.). Questo mi ha dato un kernel Ipython funzionante e, guardando la barra di stato nella parte inferiore della finestra di Spyder, ho potuto vedere che ero nell'ambiente myenv.

Quindi ora posso usare l'IDE di Spyder (avviandolo dall'ambiente di base) ma essere in grado di lavorare all'interno di ambienti conda precedentemente creati. Evita anche di installare Spyder completo in ogni ambiente che creo (ma significa dover installare kernel-spyder in ogni ambiente).

So che questo è un lungo commento, ma ho passato parecchio tempo a guardarmi intorno prima di poter risolvere questo esatto problema, quindi spero che possa essere utile per gli altri che stanno affrontando lo stesso problema.


1

Sono riuscito a risolvere questo problema, che probabilmente si è verificato mantenendo troppi pacchetti nello stesso ambiente di root . Innanzitutto, prova a eseguire il downgrade del conda, come suggerito nel recente problema sul repository conda :

conda install -n root conda=4.6

Successivamente, dai a Spyder un'altra possibilità:

conda install spyder=4.0.0

Se ciò non ha funzionato, credo che tu possa risolvere il problema come ho fatto io - attraverso la creazione di un nuovo ambiente (ad esempio utilizzando Anaconda Navigator) e l'installazione di Spyder 4.0.0 direttamente da lì .


1

Avevo installato Anaconda sul mio PC. Quindi, facendo quanto segue nel prompt dei comandi di Anaconda ha funzionato per me. Spyder, insieme a molti altri, è stato aggiornato alla 4.0.0.

conda update anaconda

0

Ho avuto lo stesso problema quando stavo provando

conda install spyder=4.1.2

poi ho fatto il seguito, ha funzionato!

conda config --set allow_conda_downgrades true
conda install conda=4.6.14
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.