Pemutakhiran masalah untuk Spyder 4.0.0

17

Saya di bawah Windows 10, 64 bit.

Saya mencoba beberapa waktu untuk memperbarui Spyder 4.0.0 dengan Anaconda Prompt dan Anaconda Navigator. Gagal. Saya menghapus Anaconda dan menginstalnya kembali.

Kemudian saya menjalankan Anaconda Prompt sebagai Administrator dan mengeksekusi:

conda update spyder

Versi Spyder adalah 3.3.6. Saya mencoba perintah ini:

conda install spyder=4.0.0

Prompt kembali:

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

Saat meluncurkan Anaconda Navigator, versi Spyder masih di 3.3.6.

Apa yang saya lewatkan untuk mendapatkan manfaat dari versi terakhir Spyder?

EDIT 1:

Ketika saya mencoba menggunakan Anaconda Navigator, dikatakan:

spyder 4.0.0 tidak dapat diinstal pada lingkungan ini

Dan itu mengusulkan lingkungan lain untuk menginstal tetapi saya ingin Spyder diperbarui, tidak diinstal di tempat lain.

EDIT 2: Saya berhasil mengubah conda ke 4.6, tapi saya mendapatkan dua kesalahan ini:

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

dan:

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.

The conda clean --packagesperintah tidak membantu karena kesalahan yang sama dibangkitkan setelah dijalankan.

Basile
sumber
Coba gunakan conda install -c anaconda spyder
Ajay
@obiwankenobi mengembalikan versi yang sama dari Spyder (3.3.6)
Basile

Jawaban:

31

( Pemelihara Spyder di sini ) Pengguna lain telah melaporkan bahwa Anda harus menjalankan

conda update anaconda

lalu

conda install spyder=4

untuk berhasil memperbarui ke versi 4.

Semoga itu bisa membantu.

Carlos Cordoba
sumber
1
Apa artinya ini ? 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
Itu hanya pesan peringatan. Jangan memperhatikan mereka.
Carlos Cordoba
tidak berhasil, perintah berjalan dengan sukses tetapi Spyder tidak 4
Basile
1
Ini berhasil untuk saya.
Beckenbaur93
1
Beberapa bagaimana proses ini terus menginstal 3.6 bahkan setelah menghapus banyak spyder yang dapat dieksekusi. Dari anaconda navigator saya tidak bisa mendapatkan versi di atas 3.6. Inilah yang berhasil: 1) dari navigator, uninstall spyder 2) instal spyder secara ajaib menarik 4.0.1
andy
5

Saya menggunakan yang berikut ini:

conda update anaconda

lalu

conda update spyder
conda install spyder=4.0.1

untuk berhasil memperbarui ke versi 4.0.1

John Doe
sumber
2

Saya juga tidak bisa memperbarui Spyder ke v4.0.0 di Win x64; tapi saya menemukan solusinya.

Sepatah kata pun tentang pengaturan saya: Saya menggunakan Miniconda dan lingkungan conda dengan conda-forgesebagai saluran teratas & pengaturan channel_priority: strict(rekomendasi sesuai dengan conda-forge ). Ini menyebabkan conda untuk hanya mempertimbangkan paket dari saluran conda-forge.

Saya menonaktifkan prioritas saluran ketat untuk lingkungan aktif saya (yang mungkin tidak diinginkan di masa depan dengan conda v5.0 + [ conda-forge ]):

conda config --env --set channel_priority disabled

Akhirnya, saya dapat memperbarui Spyder ke v4.0.0:

conda update spyder

Tampaknya conda membutuhkan paket-paket berikut (mengambilnya dari defaults/ anacondachannel): blas-1.0, jupyter_client-5.3.4, pluggy-0.13.1, python-3.7.5, scipy-1.3.2. jeditelah diturunkan versi (0.15.1-py37_0 -> 0.14.1-py37_0).

FYI: Saya juga mempertimbangkan jawaban lain dari:

  • Carlos Cordoba - Masalah: Saya punya Miniconda, dan tidak ingin semua paket lainnya terkait anaconda.
  • pyXelr - Saya mencoba downgrade conda- tidak menyelesaikan masalah.

Btw: menciptakan lingkungan bersih baru dengan hanya Spyder v4.0.0 (dan dependensinya) juga hanya berfungsi dengan prioritas saluran yang ketat disabled (saat menggunakan conda-forge), yaitu, ini tidak berfungsi :

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

Ini juga tidak akan berfungsi jika Anda menjalankan yang berikut dari lingkungan denganstrict channel_priority :

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

(Anda perlu disableyang channel_prioritypertama)

BottleNick
sumber
Saya mengikuti rekomendasi Anda, tetapi tidak berhasil, bagaimana Anda membuka Spyder?
Basile
Apakah Anda memiliki conda-forgesaluran yang ditambahkan? Jika tidak, ini dapat membantu conda config --env --add channels conda-forge:; kemudian coba perbarui lagi. Saya membuka Spyder hanya dari Menu Mulai Windows
BottleNick
Saya mendapat masalah baru ini: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

Hanya catatan tambahan di sini untuk mereka yang mencoba untuk meng-upgrade ke Spyder 4 dan menggunakan lingkungan conda di Windows 10. Saya ingin menggunakan Spyder 4 tetapi juga mendapatkan kesalahan di dalam Spyder mengatakan bahwa itu tidak dapat menemukan kernel spyder-kernel. Ini terjadi terlepas dari (1) apakah saya menginstal Spyder atau tidak di dalam lingkungan baru atau lingkungan dasar, dan (2) bahkan jika saya kemudian menginstal kernel spyder melalui conda.

Saya mencoba mengikuti saran yang diberikan di atas dan sudah menginstal Anaconda (melalui installer windows) tetapi ketika saya mencoba

conda update anaconda

Itu tidak dapat menemukan Anaconda di dalam lingkungan basis. Jadi saya menginstal Anaconda menggunakan conda (walaupun ini sepertinya rekursif bagi saya)

conda install anaconda

Setelah itu saya dapat memperbarui Anaconda dengan:

conda update anaconda

Setelah saya lakukan itu saya bisa menjalankan Spyder 4 dari lingkungan basis (sudah diinstal) dan saya mendapatkan kernel Ipython yang berfungsi.

Jadi saya bisa membuka Spyder dari lingkungan basis dan menggunakan menu Spyder, Tools -> Preferences -> Python Interpreter, saya dapat mengatur lingkungan conda yang saya inginkan, misalnya, C: \ Users \\ Anaconda3 \ envs \ myenv \ python.exe

Kemudian, untuk mengizinkan Spyder membuat Ipython Kernel di dalam lingkungan conda yang ingin saya gunakan, saya harus menginstal kernel spyder ke dalam lingkungan ini, jadi, saya memulai prompt Anaconda baru, dan:

conda activate myenv

conda install spyder-kernels

Akhirnya, kembali ke Spyder, saya me-restart kernel saya (Ctrl +.). Ini memberi saya kernel Ipython yang berfungsi, dan melihat bilah status di bagian bawah jendela Spyder, saya bisa melihat bahwa saya berada di lingkungan myenv.

Jadi sekarang saya dapat menggunakan Spyder IDE (memulainya dari lingkungan dasar) tetapi dapat bekerja di dalam lingkungan conda yang sebelumnya dibuat. Ini juga menghindari keharusan menginstal Spyder penuh ke setiap lingkungan yang saya buat (tetapi berarti harus menginstal kernel spyder ke setiap lingkungan).

Saya tahu ini adalah komentar yang panjang, tetapi saya menghabiskan cukup banyak waktu untuk melihat-lihat sebelum saya dapat menyelesaikan masalah yang tepat ini, jadi saya berharap ini akan bermanfaat bagi orang lain yang juga menghadapi masalah yang sama.

tanah-ahoy
sumber
1

Saya berhasil memecahkan masalah ini, yang mungkin terjadi dengan menjaga terlalu banyak paket di lingkungan root yang sama . Pertama, coba turunkan conda, seperti yang disarankan dalam edisi terbaru pada repositori conda :

conda install -n root conda=4.6

Setelah itu, beri Spyder satu kesempatan lagi:

conda install spyder=4.0.0

Jika itu tidak berhasil, saya yakin Anda dapat menyelesaikan masalah seperti yang saya lakukan - dengan menciptakan lingkungan baru (misalnya menggunakan Anaconda Navigator) dan menginstal Spyder 4.0.0 langsung dari sana .

pyXelr
sumber
1

Saya baru saja menginstal Anaconda di PC saya. Jadi melakukan hal berikut di command prompt Anaconda bekerja untuk saya. Spyder, bersama dengan banyak lainnya, telah diperbarui ke 4.0.0.

conda update anaconda
R_and_Python_noob
sumber
0

Saya memiliki masalah yang sama ketika saya mencoba

conda install spyder=4.1.2

kemudian saya lakukan di bawah ini, itu berhasil!

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