Problemy z aktualizacją do Spyder 4.0.0

17

Mam system Windows 10, 64 bity.

Kilka razy próbowałem zaktualizować Spyder 4.0.0 zarówno z Anaconda Prompt, jak i Anaconda Navigator. Nie powiodło się. Odinstalowałem Anaconda i ponownie go zainstalowałem.

Następnie uruchomiłem Anaconda Monit jako administrator i wykonałem:

conda update spyder

Wersja Spyder to 3.3.6. Próbowałem tego polecenia:

conda install spyder=4.0.0

Pytanie zwróciło:

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

Podczas uruchamiania Anaconda Navigator wersja Spyder była nadal w wersji 3.3.6.

Czego mi brakuje, aby skorzystać z ostatniej wersji Spyder?

EDYCJA 1:

Kiedy próbuję użyć Anaconda Navigator, mówi:

Spyder 4.0.0 nie może zostać zainstalowany w tym środowisku

I proponuje zainstalowanie innych środowisk, ale chcę, aby Spyder został zaktualizowany, a nie zainstalowany gdzie indziej.

EDYCJA 2: Z powodzeniem zmieniam condę na 4.6, ale otrzymuję te dwa błędy:

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

i :

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.

conda clean --packagesKomenda nie pomoże, ponieważ te same błędy są hodowane po to jest wykonywany.

Basile
źródło
Spróbuj użyć conda install -c anaconda spyder
Ajay
@obiwankenobi zwrócił tę samą wersję Spyder (3.3.6)
Basile

Odpowiedzi:

30

( Tutaj opiekun Spyder ) Inni użytkownicy zgłosili, że musisz uruchomić

conda update anaconda

i wtedy

conda install spyder=4

aby pomyślnie zaktualizować do wersji 4.

Mam nadzieję, że to pomaga.

Carlos Cordoba
źródło
1
Co to znaczy ? 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,
To tylko komunikaty ostrzegawcze. Nie zwracaj na nie uwagi.
Carlos Cordoba,
nie działało, komendy działały pomyślnie, ale Spyder nie ma 4 lat
Basile,
1
To zadziałało dla mnie.
Beckenbaur93,
1
Trochę tego, jak ten proces nadal instalował 3.6, nawet po wielokrotnym usunięciu pliku wykonywalnego spyder. Z anakondy navigator nie mogłem pobrać żadnej wersji powyżej 3.6. To działało: 1) z nawigatora, odinstaluj spyder 2) zainstaluj spyder to magicznie ściągnął 4.0.1
andy
5

Użyłem następujących:

conda update anaconda

i wtedy

conda update spyder
conda install spyder=4.0.1

do pomyślnej aktualizacji do wersji 4.0.1

nieznany z nazwiska
źródło
2

Nie mogłem również zaktualizować Spyder do wersji 4.0.0 na Win x64; ale znalazłem rozwiązanie.

Kilka słów o mojej konfiguracji: używam Minicondy i środowiska conda jako głównego conda-forgekanału i ustawienia channel_priority: strict(zalecenie według conda-forge ). To powoduje tylko conda pod uwagę pakiety z kanału conda-forge.

Wyłączyłem ścisły priorytet kanału dla mojego aktywnego środowiska (co może być niepożądane w przyszłości w przypadku conda v5.0 + [ conda-forge ]):

conda config --env --set channel_priority disabled

Teraz w końcu udało mi się zaktualizować Spyder do wersji 4.0.0:

conda update spyder

Okazało się, że conda potrzebuje następujących pakietów (wzięło to z kanału defaults/ anaconda): blas-1.0, jupyter_client-5.3.4, pluggy-0.13.1, python-3.7.5, scipy-1.3.2. jedizostał obniżony (0.15.1-py37_0 -> 0.14.1-py37_0).

FYI: Rozważyłem również inne odpowiedzi:

  • Carlos Cordoba - Problem: Mam Minicondę i nie chcę, aby wszystkie inne pakiety były powiązane anaconda.
  • pyXelr - próbowałem obniżyć klasę conda- nie rozwiązało problemu.

Btw: tworzenie nowego czystego środowiska przy użyciu tylko Spyder v4.0.0 (i jego zależności) działa również tylko ze ścisłym priorytetem kanału disabled (podczas używania conda-forge), co oznacza, że to nie działa :

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

Nie zadziała również , jeśli wykonasz następujące czynności ze środowiska za pomocą strict channel_priority:

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

(trzeba pierwszy)disablechannel_priority

BottleNick
źródło
Postępowałem zgodnie z twoją rekomendacją, ale to nie zadziałało, jak otworzyć Spyder?
Basile,
Czy masz conda-forgedodany kanał? Jeśli nie, może pomóc conda config --env --add channels conda-forge:; następnie spróbuj zaktualizować ponownie. Otwieram Spyder po prostu z menu Start systemu Windows
BottleNick
Dostałem ten nowy numer: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

Dodatkowa uwaga tutaj dla tych, którzy próbują uaktualnić do Spyder 4 i używać środowisk Conda w Windows 10. Chciałem użyć Spyder 4, ale dostałem również błąd w Spyder, mówiąc, że nie można znaleźć jąder spyder. Stało się tak niezależnie od (1), czy zainstalowałem Spyder w nowym środowisku lub w środowisku podstawowym, oraz (2), nawet jeśli później zainstalowałem jądra spyder poprzez conda.

Próbowałem postępować zgodnie z powyższymi wskazówkami i już miałem zainstalowaną Anacondę (za pośrednictwem instalatora Windows), ale kiedy próbowałem

conda update anaconda

Nie mógł znaleźć Anacondy w środowisku podstawowym. W każdym razie zainstalowałem Anacondę za pomocą conda (chociaż wydaje mi się to rekurencyjne)

conda install anaconda

Następnie mogłem zaktualizować Anacondę poprzez:

conda update anaconda

Kiedy to zrobiłem, byłem w stanie uruchomić Spyder 4 ze środowiska podstawowego (już zainstalowanego) i otrzymywałem działające jądro Ipython.

Więc wtedy mogę otworzyć Spyder ze środowiska podstawowego i korzystając z menu Spyder, Narzędzia -> Preferencje -> Python Interpreter, mogę ustawić środowisko conda, w którym chcę być, np. C: \ Users \\ Anaconda3 \ envs \ myenv \ python.exe

Następnie, aby umożliwić Spyderowi utworzenie jądra Ipython w środowisku conda, w którym chciałbym pracować, muszę zainstalować jądra spyder w tym środowisku, więc uruchomiłem nowy monit Anaconda i:

conda activate myenv

conda install spyder-kernels

W końcu w Spyder zrestartowałem jądro (Ctrl +.). To dało mi działające jądro Ipython i patrząc na pasek stanu na dole okna Spyder, zobaczyłem, że jestem w środowisku myenv.

Mogę teraz używać Spyder IDE (uruchamiając go ze środowiska podstawowego), ale mogę pracować w wcześniej utworzonych środowiskach conda. Unika także konieczności instalowania pełnego Spyder w każdym tworzonym przeze mnie środowisku (ale oznacza to konieczność instalowania jąder spyder w każdym środowisku).

Wiem, że to długi komentarz, ale spędziłem sporo czasu, rozglądając się wokół, zanim mogłem rozwiązać dokładnie ten problem, więc mam nadzieję, że przyda się innym osobom, które również borykają się z tym samym problemem.

Ziemia na horyzoncie
źródło
1

Udało mi się rozwiązać ten problem, który prawdopodobnie wystąpił, utrzymując zbyt wiele pakietów w tym samym środowisku root . Po pierwsze, spróbuj obniżyć standard conda, jak sugerowano w ostatnim wydaniu dotyczącym repozytorium conda :

conda install -n root conda=4.6

Następnie daj Spyderowi jeszcze jedną szansę:

conda install spyder=4.0.0

Jeśli to nie zadziała, uważam, że możesz rozwiązać problem tak jak ja - poprzez utworzenie nowego środowiska (na przykład za pomocą Anaconda Navigator) i zainstalowanie bezpośrednio z niego Spyder 4.0.0 .

pyXelr
źródło
1

Na komputerze zainstalowałem świeżo Anacondę. Tak więc wykonanie następujących czynności w wierszu polecenia Anaconda zadziałało dla mnie. Spyder wraz z wieloma innymi został zaktualizowany do wersji 4.0.0.

conda update anaconda
R_i_Python_noob
źródło
0

Miałem ten sam problem, kiedy próbowałem

conda install spyder=4.1.2

potem zrobiłem poniżej, zadziałało!

conda config --set allow_conda_downgrades true
conda install conda=4.6.14
Senthilkumar M.
źródło