Проблеми з оновленням до Spyder 4.0.0


17

Я під Windows 10, 64 біт.

Я кілька разів намагався оновити Spyder 4.0.0 за допомогою підказки Anaconda та Anaconda Navigator. Це не вдалося. Я видалив Anaconda та перевстановив її.

Потім я запустив Anaconda-підказку як адміністратор і виконав:

conda update spyder

Версія Spyder була 3.3.6. Я спробував цю команду:

conda install spyder=4.0.0

Підказка повертається:

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

Під час запуску навігатора Anaconda версія Spyder все ще була на 3.3.6.

Що мені не вистачає, щоб скористатися останньою версією Spyder?

EDIT 1:

Коли я намагаюся використовувати навігатор Anaconda, він говорить:

spyder 4.0.0 не може бути встановлений у цьому середовищі

І він пропонує встановити інші середовища, але я хочу, щоб Spyder був оновлений, а не інший.

EDIT 2: Я успішно змінюю conda на 4.6, але отримую ці дві помилки:

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

і:

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 --packagesКоманда не допомагає , так як одні й ті ж помилки підняті після того, як вона виконується.


Спробуйте використовувати conda install -c anaconda spyder
Ajay

@obiwankenobi він повернув ту саму версію Spyder (3.3.6)
Basile

Відповіді:


30

( Тут підтримується Spyder ) Інші користувачі повідомили, що вам потрібно запустити

conda update anaconda

і потім

conda install spyder=4

успішно оновити до версії 4.

Сподіваюся, що це допомагає.


1
Що це означає ? 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.
Базиле

Це лише попереджувальні повідомлення. Не звертайте на них уваги.
Карлос Кордова

це не вийшло, товариші успішно бігали, але Spyder - не 4
Базіле

1
Це працювало для мене.
Бекенбаур93

1
Деякі, як цей процес продовжував встановлювати 3.6 навіть після того, як багато разів видаляли виконуваний шпигун. Від навігатора anaconda я не зміг отримати версію вище 3.6. Це те , що працює: 1) від навігатора, деінсталяція Spyder 2) встановити Spyder магічно витягнув 4.0.1
ANDY

5

Я використовував таке:

conda update anaconda

і потім

conda update spyder
conda install spyder=4.0.1

успішно оновити до версії 4.0.1


2

Я також не зміг оновити Spyder до v4.0.0 на Win x64; але я знайшов рішення.

Слово про моє налаштування: я використовую Miniconda та конда-середовище, conda-forgeяк головний канал та параметр channel_priority: strict(рекомендація відповідно до conda-forge ). Це змушує conda розглянути лише пакети з каналу conda-forge.

Я вимкнув суворий пріоритет каналу для мого активного середовища (який може бути небажаним у майбутньому за допомогою conda v5.0 + [ conda-forge ]):

conda config --env --set channel_priority disabled

Тепер, нарешті, я зміг оновити Spyder до v4.0.0:

conda update spyder

Виявилося, що конда потребувала наступних пакунків (брала її з defaults/ anacondaканалу): blas-1.0, jupyter_client-5.3.4, pluggy-0.13.1, python-3.7.5, scipy-1.3.2. jediбуло знижено (0,15,1-py37_0 -> 0,14,1-py37_0).

FYI: Я також розглядав інші відповіді:

  • Карлос Кордоба - Проблема. У мене є Miniconda, і я не хочу, щоб усі інші пакунки, пов'язані з цим anaconda.
  • pyXelr - я спробував знизити рівень conda- не вирішив проблему.

Btw: створення нового чистого середовища лише з Spyder v4.0.0 (та його залежностями) також працює лише зі строгим пріоритетом каналу disabled (при використанні conda-forge), тобто це не працює :

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

Він також не працюватиме, якщо ви виконаєте наступне з оточення strict channel_priority:

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

(Ви повинні першим)disablechannel_priority


Я дотримувався вашої рекомендації, але це не спрацювало. Як ви відкриєте Spyder?
Базиле

У вас conda-forgeдоданий канал? Якщо ні, це може допомогти conda config --env --add channels conda-forge:; потім спробуйте оновити ще раз. Я відкриваю Spyder просто з меню "Пуск" Windows
BottleNick

У мене з’явився цей новий випуск: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

Тут лише додаткова примітка для тих, хто намагається оновити до Spyder 4 та використовувати середовища conda в Windows 10. Я хотів використовувати Spyder 4, але також отримував помилку в Spyder, кажучи, що він не може знайти ядра шпидеру. Це сталося незалежно від (1), встановив чи ні я встановив Spyder у новому середовищі чи базовому середовищі, та (2) навіть якщо згодом я встановив ядра шпидерів через conda.

Я намагався дотримуватися рекомендацій, наведених вище, і вже встановив Anaconda (через інсталятор Windows), але коли я спробував

conda update anaconda

Вона не змогла знайти Анаконда всередині базового середовища. Тому я встановив Anaconda, використовуючи conda в будь-якому випадку (навіть якщо це здається мені рекурсивним)

conda install anaconda

Після цього я зміг оновити Anaconda:

conda update anaconda

Як тільки я це зробив, мені вдалося запустити Spyder 4 з базового середовища (вже встановлене), і я отримав робоче ядро ​​Ipython.

Тоді я міг би відкрити Spyder з базового середовища та за допомогою меню Spyder, Інструменти -> Налаштування -> Інтерпретатор Python, я можу встановити середовище conda, в якому я хочу перебувати, наприклад, C: \ Users \\ Anaconda3 \ envs \ myenv \ python.exe

Потім, щоб дозволити Spyder створити ядро ​​Ipython у середовищі conda, над яким я хотів би працювати, я повинен встановити шпидери-ядра в це середовище, тож я запустив нове підказку Anaconda і:

conda activate myenv

conda install spyder-kernels

Нарешті, ще в Spyder я перезапустив своє ядро ​​(Ctrl +.). Це дало мені функціонуюче ядро ​​Ipython, і, переглядаючи рядок стану в нижній частині вікна Spyder, я міг побачити, що я перебуваю в середовищі myenv.

Тож тепер я можу використовувати ID Spyder (починаючи його з базового середовища), але можу працювати всередині створених раніше середовищ conda. Це також уникає необхідності встановлення повного Spyder у кожне створене нами середовище (але це означає, що не потрібно встановлювати ядра шпидерів у кожне середовище).

Я знаю, що це тривалий коментар, але я витратив досить довгий час на огляд, перш ніж вдалося вирішити цю точну проблему, тому сподіваюся, що це буде корисно для інших, які також стикаються з тим же питанням.


1

Мені вдалося вирішити цю проблему, яка, мабуть, виникла, зберігаючи занадто багато пакетів у одному кореневому середовищі . По-перше, спробуйте зменшити рівень конди, як це було запропоновано в недавньому випуску у сховищі конди :

conda install -n root conda=4.6

Після цього дайте ще одному шансу Spyder:

conda install spyder=4.0.0

Якщо це не вийшло, я вважаю, що ви можете вирішити проблему як я, - створивши нове середовище (наприклад, за допомогою Anaconda Navigator) та встановивши Spyder 4.0.0 безпосередньо звідти .


1

У мене щойно встановлена ​​Anaconda на моєму ПК. Тому в командному рядку Anaconda для мене працювало лише наступне. Spyder, а також багато інших, було оновлено до 4.0.0.

conda update anaconda

0

У мене було те саме питання, коли я намагався

conda install spyder=4.1.2

тоді я зробив нижче, це спрацювало!

conda config --set allow_conda_downgrades true
conda install conda=4.6.14
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.