ปัญหาในการอัพเดทเป็น Spyder 4.0.0


17

ฉันอยู่ภายใต้ Windows 10, 64 บิต

ฉันพยายามปรับปรุง Spyder 4.0.0 หลายครั้งทั้ง Anaconda Prompt และ Anaconda Navigator มันล้มเหลว ฉันถอนการติดตั้ง Anaconda และติดตั้งใหม่

จากนั้นฉันก็วิ่ง Anaconda Prompt ในฐานะผู้ดูแลระบบและดำเนินการ:

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 Navigator เวอร์ชั่นของ Spyder ยังคงเป็น 3.3.6

ฉันพลาดอะไรที่จะได้รับประโยชน์จาก Spyder รุ่นล่าสุด?

แก้ไข 1:

เมื่อฉันพยายามใช้ Anaconda Navigator มันบอกว่า:

spyder 4.0.0 ไม่สามารถติดตั้งในสภาพแวดล้อมนี้

และมันเสนอสภาพแวดล้อมอื่น ๆ ที่จะติดตั้ง แต่ฉันต้องการ Spyder ที่จะปรับปรุงไม่ได้ติดตั้งที่อื่น

แก้ไข 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

คำตอบ:


31

(ผู้ดูแล 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.
Basile

นั่นเป็นเพียงข้อความเตือน อย่าไปสนใจพวกเขา
Carlos Cordoba

มันไม่ได้ทำงาน comands วิ่ง successfuly แต่ Spyder ไม่ได้เป็น 4
Basile

1
สิ่งนี้ใช้ได้สำหรับฉัน
Beckenbaur93

1
บางวิธีที่กระบวนการนี้ยังคงติดตั้ง 3.6 แม้ว่าหลังจากลบสปายแวร์ที่ปฏิบัติการได้จำนวนมาก จากตัวนำทางงูใหญ่ฉันไม่สามารถรับเวอร์ชันด้านบน 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 กับconda-forgeเป็นช่องด้านบนและการตั้งค่าchannel_priority: strict(คำแนะนำตามconda-forge ) นี่เป็นสาเหตุ CONDA ไปเพียงพิจารณาแพคเกจจากช่อง CONDA-ปลอม

ฉันปิดใช้งานลำดับความสำคัญของช่องทางที่เข้มงวดสำหรับสภาพแวดล้อมการใช้งานของฉัน (ซึ่งอาจไม่พึงประสงค์ในอนาคตด้วย conda v5.0 + [ conda-forge ]):

conda config --env --set channel_priority disabled

ในที่สุดฉันก็สามารถปรับปรุง Spyder เป็น v4.0.0:

conda update spyder

ปรากฏว่า conda ต้องการแพ็คเกจต่อไปนี้ (ใช้จาก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 ได้อย่างไร?
Basile

คุณมีconda-forgeช่องเพิ่มหรือไม่? ถ้าไม่มันอาจช่วย: conda config --env --add channels conda-forge; จากนั้นลองอัปเดตอีกครั้ง ฉันเปิด Spyder ได้ง่ายๆจากเมนู Start ของ 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 โดยบอกว่าไม่สามารถหา Spyder-kernels ได้ สิ่งนี้เกิดขึ้นโดยไม่คำนึงถึง (1) ไม่ว่าฉันจะติดตั้ง Spyder ในสภาพแวดล้อมใหม่หรือสภาพแวดล้อมพื้นฐานและ (2) แม้ว่าฉันจะติดตั้ง Spyder-kernels ผ่าน conda ก็ตาม

ฉันพยายามทำตามคำแนะนำที่ให้ไว้ด้านบนและติดตั้ง Anaconda แล้ว (ผ่าน windows installer) แต่เมื่อฉันลองแล้ว

conda update anaconda

ไม่พบอนาคอนดาในสภาพแวดล้อมพื้นฐาน ดังนั้นฉันจึงติดตั้ง Anaconda โดยใช้ conda ต่อไป (แม้ว่ามันจะเป็นแบบที่ฉันเรียกซ้ำ)

conda install anaconda

หลังจากนั้นฉันสามารถอัปเดต Anaconda ได้โดย:

conda update anaconda

เมื่อฉันทำฉันก็สามารถที่จะเรียกใช้ Spyder 4 จากสภาพแวดล้อมพื้นฐาน (ติดตั้งแล้ว) และฉันได้รับเคอร์เนล Ipython ทำงาน

ดังนั้นฉันจึงสามารถเปิด Spyder จากสภาพแวดล้อมพื้นฐานและใช้เมนู Spyder, เครื่องมือ -> การตั้งค่า -> Python Interpreter ฉันสามารถตั้งค่าสภาพแวดล้อม conda ที่ฉันต้องการเช่น C: \ Users \\ Anaconda3 \ envs \ myenv \ python.exe

จากนั้นในการอนุญาตให้ Spyder สร้างเคอร์เนล Ipython ในสภาพแวดล้อม conda ที่ฉันต้องการทำงานฉันต้องติดตั้ง spyder-kernels ในสภาพแวดล้อมนี้ดังนั้นฉันจึงเริ่มการแจ้งเตือน Anaconda ใหม่และ:

conda activate myenv

conda install spyder-kernels

สุดท้ายกลับมาที่ Spyder ฉันเริ่มเคอร์เนลใหม่ (Ctrl +.) สิ่งนี้ทำให้ฉันใช้งานเคอร์เนล Ipython และดูที่แถบสถานะที่ด้านล่างของหน้าต่าง Spyder ฉันเห็นว่าฉันอยู่ในสภาพแวดล้อม myenv

ดังนั้นตอนนี้ฉันสามารถใช้ Spyder IDE (เริ่มต้นจากสภาพแวดล้อมพื้นฐาน) แต่สามารถทำงานในสภาพแวดล้อมที่สร้างไว้ก่อนหน้านี้ นอกจากนี้ยังหลีกเลี่ยงการติดตั้ง Spyder แบบเต็มในแต่ละสภาพแวดล้อมที่ฉันสร้าง (แต่หมายความว่าต้องติดตั้ง Spyder-kernels ในแต่ละสภาพแวดล้อม)

ฉันรู้ว่านี่เป็นความคิดเห็นที่ยาว แต่ฉันใช้เวลาซักพักดูก่อนที่ฉันจะแก้ปัญหานี้ได้ฉันจึงหวังว่ามันจะมีประโยชน์สำหรับคนอื่น ๆ ที่กำลังเผชิญปัญหาเดียวกันอยู่


1

ฉันจัดการเพื่อแก้ปัญหานี้ซึ่งอาจเกิดขึ้นโดยการรักษาแพคเกจมากเกินไปในเดียวกันสิ่งแวดล้อมราก ขั้นแรกให้ลองลดระดับ conda ดังที่ได้รับการแนะนำในปัญหาล่าสุดของที่เก็บ conda :

conda install -n root conda=4.6

หลังจากนั้นให้โอกาส Spyder อีกครั้ง:

conda install spyder=4.0.0

หากที่ไม่ได้ทำงานผมเชื่อว่าคุณสามารถแก้ปัญหาได้เป็นผม - ผ่านการสร้างสภาพแวดล้อมใหม่ (ตัวอย่างเช่นใช้งู 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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.