Sự cố khi cập nhật lên Spyder 4.0.0


17

Tôi đang ở dưới Windows 10, 64 bit.

Tôi đã thử vài lần để cập nhật Spyder 4.0.0 với cả Anaconda Prompt và Anaconda Navigator. Nó đã thất bại. Tôi gỡ cài đặt Anaconda và cài đặt lại.

Sau đó, tôi chạy Anaconda Prompt với tư cách Quản trị viên và thực hiện:

conda update spyder

Phiên bản của Spyder là 3.3.6. Tôi đã thử lệnh này:

conda install spyder=4.0.0

Dấu nhắc trả về:

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

Khi ra mắt Anaconda Navigator, phiên bản Spyder vẫn còn trên 3.3.6.

Tôi còn thiếu gì để mang lại lợi ích cho phiên bản Spyder cuối cùng?

CHỈNH SỬA 1:

Khi tôi cố gắng sử dụng Anaconda Navigator, nó báo:

spyder 4.0.0 không thể được cài đặt trên môi trường này

Và nó đề xuất các môi trường khác để cài đặt nhưng tôi muốn Spyder được cập nhật, không được cài đặt ở nơi nào khác.

EDIT 2: Tôi thành công thay đổi conda thành 4.6, nhưng tôi nhận được hai lỗi sau:

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

và:

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.

Các conda clean --packageslệnh không giúp từ các lỗi tương tự được nâng lên sau khi nó được thực thi.


Hãy thử sử dụng conda cài đặt -c gián điệp anaconda
Ajay

@obiwankenobi nó đã trả lại cùng một phiên bản Spyder (3.3.6)
Basile

Câu trả lời:


31

(Trình bảo trì Spyder tại đây ) Người dùng khác đã báo cáo rằng bạn cần chạy

conda update anaconda

và sau đó

conda install spyder=4

để cập nhật thành công lên phiên bản 4.

Mong rằng sẽ giúp.


1
Điều đó có nghĩa là gì ? 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

Đó chỉ là những thông điệp cảnh báo. Đừng để ý đến họ.
Carlos Cordoba

nó không hoạt động, các đồng chí chạy thành công nhưng Spyder không phải là 4
Basile

1
Điều này làm việc cho tôi.
Beckenbaur93

1
Một số cách quá trình này tiếp tục cài đặt 3.6 ngay cả sau khi xóa nhiều phần tử gián điệp thực thi. Từ hoa tiêu anaconda tôi không thể có được bất kỳ phiên bản nào trên 3.6. Đây là những gì đã làm việc: 1) từ trình điều hướng, gỡ cài đặt gián điệp 2) cài đặt trình gián điệp mà nó đã kéo một cách kỳ diệu 4.0.1
andy

5

Tôi đã sử dụng như sau:

conda update anaconda

và sau đó

conda update spyder
conda install spyder=4.0.1

để cập nhật thành công lên phiên bản 4.0.1


2

Tôi cũng không thể cập nhật Spyder lên v4.0.0 trên Win x64; nhưng tôi tìm thấy một giải pháp.

Một từ về thiết lập của tôi: Tôi sử dụng Miniconda và môi trường conda với conda-forgetư cách là kênh hàng đầu & cài đặt channel_priority: strict(một khuyến nghị theo conda-forge ). Điều này khiến conda chỉ xem xét các gói từ kênh conda-forge.

Tôi đã vô hiệu hóa mức ưu tiên kênh nghiêm ngặt cho môi trường hoạt động của mình (có thể không mong muốn trong tương lai với conda v5.0 + [ conda-forge ]):

conda config --env --set channel_priority disabled

Cuối cùng, tôi đã có thể cập nhật Spyder lên v4.0.0:

conda update spyder

Dường như conda cần các gói sau (lấy từ defaults/ anacondakênh): blas-1.0, jupyter_client-5.3.4, pluggy-0.13.1, python-3.7.5, scipy-1.3.2. jediđã bị hạ cấp (0.15.1-py37_0 -> 0.14.1-py37_0).

FYI: Tôi cũng đã xem xét các câu trả lời khác của:

  • Carlos Cordoba - Vấn đề: Tôi có Miniconda và không muốn tất cả các gói khác liên quan đến anaconda.
  • pyXelr - Tôi đã thử hạ cấp conda- không giải quyết được vấn đề.

Btw: tạo một môi trường sạch mới chỉ với Spyder v4.0.0 (và các phụ thuộc của nó) cũng chỉ hoạt động với mức ưu tiên kênh nghiêm ngặt disabled (khi sử dụng conda-forge), nghĩa là, điều này không hoạt động :

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

Nó cũng sẽ không hoạt động nếu bạn thực hiện các thao tác sau từ một môi trường với strict channel_priority:

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

(Bạn cần phải disablechannel_priorityđầu tiên)


Tôi đã làm theo lời giới thiệu của bạn, nhưng nó không hoạt động, làm thế nào để bạn mở Spyder?
Basile

Bạn đã conda-forgethêm kênh? Nếu không, nó có thể giúp : conda config --env --add channels conda-forge; sau đó thử cập nhật lại. Tôi mở Spyder đơn giản từ Menu bắt đầu của Windows
ChaiNick

Tôi đã nhận được vấn đề mới này: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

Chỉ là một lưu ý bổ sung ở đây cho những ai đang cố nâng cấp lên Spyder 4 và sử dụng môi trường conda trong Windows 10. Tôi muốn sử dụng Spyder 4 nhưng cũng gặp lỗi trong Spyder nói rằng nó không thể tìm thấy hạt nhân gián điệp. Điều này xảy ra bất kể (1) tôi có cài đặt Spyder trong môi trường mới hay môi trường cơ sở hay không và (2) ngay cả khi sau đó tôi đã cài đặt hạt nhân gián điệp thông qua conda.

Tôi đã cố gắng làm theo lời khuyên đưa ra ở trên và đã cài đặt Anaconda (thông qua trình cài đặt windows) nhưng khi tôi thử

conda update anaconda

Nó không thể tìm thấy Anaconda trong môi trường cơ sở. Vì vậy, tôi đã cài đặt Anaconda bằng cách sử dụng conda (mặc dù điều này có vẻ như là đệ quy đối với tôi)

conda install anaconda

Sau đó tôi đã có thể cập nhật Anaconda bằng cách:

conda update anaconda

Khi tôi đã làm điều đó, tôi có thể chạy Spyder 4 từ môi trường cơ sở (đã được cài đặt) và tôi đã nhận được một hạt nhân Ipython đang hoạt động.

Vì vậy, sau đó tôi có thể mở Spyder từ môi trường cơ sở và sử dụng menu Spyder, Công cụ -> Tùy chọn -> Trình thông dịch Python, tôi có thể đặt môi trường conda mà tôi muốn ở, ví dụ: C: \ Users \\ Anaconda3 \ envs \ myenv \ python.exe

Sau đó, để cho phép Spyder tạo Hạt nhân Ipython trong môi trường conda mà tôi muốn làm việc, tôi phải cài đặt hạt nhân gián điệp vào môi trường này, vì vậy, tôi đã khởi động một dấu nhắc Anaconda mới và:

conda activate myenv

conda install spyder-kernels

Cuối cùng, trở lại Spyder, tôi đã khởi động lại kernel của mình (Ctrl +.). Điều này đã cho tôi một hạt nhân Ipython hoạt động và nhìn vào thanh trạng thái ở dưới cùng của cửa sổ Spyder, tôi có thể thấy rằng tôi đang ở trong môi trường myenv.

Vì vậy, bây giờ tôi có thể sử dụng Spyder IDE (khởi động nó từ môi trường cơ sở) nhưng có thể hoạt động bên trong các môi trường conda đã tạo trước đó. Nó cũng tránh phải cài đặt Spyder đầy đủ vào từng môi trường tôi tạo (nhưng không có nghĩa là phải cài đặt hạt nhân spyder vào từng môi trường).

Tôi biết đây là một bình luận dài, nhưng tôi đã dành khá nhiều thời gian để tìm kiếm trước khi tôi có thể giải quyết vấn đề chính xác này, vì vậy tôi hy vọng nó sẽ hữu ích cho những người khác cũng đang đối mặt với vấn đề tương tự.


1

Tôi quản lý để giải quyết vấn đề này, điều có thể xảy ra bằng cách giữ quá nhiều gói trong cùng một môi trường root . Đầu tiên, hãy thử hạ cấp conda, vì nó đã được đề xuất trong vấn đề gần đây trên kho lưu trữ conda :

conda install -n root conda=4.6

Sau đó, cho Spyder thêm một cơ hội:

conda install spyder=4.0.0

Nếu điều đó không hiệu quả, tôi tin rằng bạn có thể giải quyết vấn đề như tôi đã làm - thông qua việc tạo một môi trường mới (ví dụ: sử dụng Anaconda Navigator) và cài đặt Spyder 4.0.0 trực tiếp từ đó .


1

Tôi mới cài đặt Anaconda trên PC. Vì vậy, làm chỉ sau đây trong dấu nhắc lệnh Anaconda làm việc cho tôi. Spyder, cùng với rất nhiều người khác, đã được cập nhật lên 4.0.0.

conda update anaconda

0

Tôi đã có cùng một vấn đề khi tôi đang cố gắng

conda install spyder=4.1.2

Sau đó, tôi đã làm như dưới đây, nó đã làm việc!

conda config --set allow_conda_downgrades true
conda install conda=4.6.14
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.