Problemas ao atualizar para o Spyder 4.0.0

17

Estou no Windows 10, 64 bits.

Tentei várias vezes atualizar o Spyder 4.0.0 com o Anaconda Prompt e o Anaconda Navigator. Falhou. Eu desinstalei o Anaconda e o reinstalei.

Em seguida, executei o prompt do Anaconda como administrador e executei:

conda update spyder

A versão do Spyder era 3.3.6. Eu tentei este comando:

conda install spyder=4.0.0

O prompt retornou:

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

Ao iniciar o Anaconda Navigator, a versão Spyder ainda estava no 3.3.6.

O que estou perdendo para beneficiar a última versão do Spyder?

EDIT 1:

Quando tento usar o Anaconda Navigator, ele diz:

O spyder 4.0.0 não pode ser instalado neste ambiente

E propõe outros ambientes para instalar, mas quero que o Spyder seja atualizado, não instalado em outro lugar.

EDIT 2: Altero com êxito o conda para 4.6, mas recebo estes dois erros:

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.

O conda clean --packagescomando não ajuda, pois os mesmos erros são gerados após a execução.

Basile
fonte
Tente usar Conda instalar -c anaconda spyder
Ajay
@obiwankenobi retornou a mesma versão do Spyder (3.3.6)
Basile

Respostas:

31

( Mantenedor do Spyder aqui ) Outros usuários relataram que você precisa executar

conda update anaconda

e depois

conda install spyder=4

para atualizar com êxito para a versão 4.

Espero que ajude.

Carlos Cordoba
fonte
11
O que isto significa ? 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
Essas são apenas mensagens de aviso. Não preste atenção neles.
Carlos Cordoba
não funcionou, os comandos foram executados com sucesso, mas o Spyder não é 4
Basile
11
Isso funcionou para mim.
Beckenbaur93
11
De alguma forma, esse processo continuou instalando o 3.6, mesmo após a exclusão do executável spyder. No navegador anaconda, não consegui obter nenhuma versão acima da 3.6. Isto é o que funcionou: 1) a partir do navegador, desinstale o spyder 2) instale o spyder magicamente puxado 4.0.1
andy
5

Eu usei o seguinte:

conda update anaconda

e depois

conda update spyder
conda install spyder=4.0.1

atualizar com êxito para a versão 4.0.1

John Doe
fonte
2

Também não consegui atualizar o Spyder para a v4.0.0 no Win x64; mas eu encontrei uma solução.

Uma palavra sobre minha configuração: uso o Miniconda e um ambiente conda conda-forgecomo canal principal e a configuração channel_priority: strict(uma recomendação de acordo com o conda-forge ). Isso faz com que o conda considere apenas pacotes do canal conda-forge.

Desativei a prioridade estrita do canal para meu ambiente ativo (que pode ser indesejável no futuro com o conda v5.0 + [ conda-forge ]):

conda config --env --set channel_priority disabled

Agora, finalmente, consegui atualizar o Spyder para a v4.0.0:

conda update spyder

Parecia que o conda precisava dos seguintes pacotes (retirados do defaults/ anacondacanal): blas-1.0, jupyter_client-5.3.4, pluggy-0.13.1, python-3.7.5, scipy-1.3.2. jedifoi rebaixado (0.15.1-py37_0 -> 0.14.1-py37_0).

FYI: Eu também considerei as outras respostas de:

  • Carlos Cordoba - Problema: tenho o Miniconda e não quero todos os outros pacotes associados aoanaconda .
  • pyXelr - tentei fazer o downgrade de conda- não resolveu o problema.

Btw: criar um novo ambiente limpo com apenas o Spyder v4.0.0 (e suas dependências) também funciona apenas com a estrita prioridade de canal disabled (ao usar conda-forge), ou seja, isso não funciona :

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

Também não funcionará se você executar o seguinte em um ambiente comstrict channel_priority :

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

(você precisa disabledo channel_priorityprimeiro)

BottleNick
fonte
Eu segui sua recomendação, mas não funcionou, como você abre o Spyder?
Basile
Você conda-forgeadicionou o canal? Caso contrário, pode ajudar conda config --env --add channels conda-forge:; tente atualizar novamente. Eu abro o Spyder simplesmente no menu Iniciar do Windows
BottleNick 12/12/19
Recebi esta nova edição: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

Apenas uma observação adicional aqui para aqueles que tentam atualizar para o Spyder 4 e usar ambientes conda no Windows 10. Eu estava querendo usar o Spyder 4, mas também obtive o erro dentro do Spyder dizendo que não conseguia encontrar o kernel do spyder. Isso aconteceu independentemente de (1) se eu instalei o Spyder em um novo ambiente ou no ambiente base e (2) mesmo que eu tenha instalado o spyder-kernels posteriormente por meio do conda.

Tentei seguir o conselho acima e já tinha o Anaconda instalado (através do instalador do Windows), mas quando tentei

conda update anaconda

Não foi possível encontrar o Anaconda dentro do ambiente base. Então instalei o Anaconda usando o conda de qualquer maneira (mesmo que isso pareça um pouco recursivo para mim)

conda install anaconda

Depois disso, pude atualizar o Anaconda:

conda update anaconda

Depois disso, fui capaz de executar o Spyder 4 a partir do ambiente base (já instalado) e estava recebendo um kernel Ipython em funcionamento.

Então, eu poderia abrir o Spyder a partir do ambiente base e, usando o menu Spyder, Ferramentas -> Preferências -> Intérprete Python, posso definir o ambiente conda em que quero estar, por exemplo, C: \ Users \\ Anaconda3 \ envs \ myenv \ python.exe

Então, para permitir que o Spyder crie um Kernel Ipython dentro do ambiente conda em que eu gostaria de trabalhar, eu tenho que instalar o spyder-kernels nesse ambiente, então iniciei um novo prompt do Anaconda e:

conda activate myenv

conda install spyder-kernels

Finalmente, de volta ao Spyder, reiniciei meu kernel (Ctrl +.). Isso me deu um kernel Ipython em funcionamento e, olhando para a barra de status na parte inferior da janela do Spyder, pude ver que estava no ambiente myenv.

Então agora eu posso usar o Spyder IDE (iniciando-o no ambiente base), mas ser capaz de trabalhar em ambientes conda criados anteriormente. Também evita ter que instalar o Spyder completo em cada ambiente que eu criar (mas significa ter que instalar o spyder-kernels em cada ambiente).

Sei que este é um comentário longo, mas passei um bom tempo olhando ao redor antes que pudesse resolver esse problema exato, por isso espero que seja útil para outras pessoas que também enfrentam o mesmo problema.

terra-ahoy
fonte
1

Consegui resolver esse problema, o que provavelmente ocorreu ao manter muitos pacotes no mesmo ambiente raiz . Primeiramente, tente fazer o downgrade do conda, conforme sugerido na edição recente no repositório do conda :

conda install -n root conda=4.6

Depois, dê mais uma chance ao Spyder:

conda install spyder=4.0.0

Se isso não funcionou, acredito que você pode resolver o problema como eu - criando um novo ambiente (por exemplo, usando o Anaconda Navigator) e instalando o Spyder 4.0.0 diretamente a partir daí .

pyXelr
fonte
1

Eu tinha instalado o Anaconda recentemente no meu PC. Portanto, fazer o seguinte no prompt de comando do Anaconda funcionou para mim. O Spyder, juntamente com muitos outros, foi atualizado para 4.0.0.

conda update anaconda
R_and_Python_noob
fonte
0

Eu tive o mesmo problema quando estava tentando

conda install spyder=4.1.2

então eu fiz o abaixo, funcionou!

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