Anaconda安裝之后Spyder打不開解決辦法(親測有效!)
前言
小白一個,搜索了大半天,還重裝了兩次,快被折磨瘋了,終于探索出解決之道了。
分享出來,希望后來者少走一些彎路,不要在安裝上費這么大勁。如果你遇到了跟我一樣的問題,希望可以幫到你
(第一次發(fā)貼,描述不清,多多包涵)
問題描述+解決方案:
第一階段:
從官網(wǎng)下載Anaconda之后,安裝,一切正常。打開Anaconda navigator,提示我是否更新,我選了remind me later(埋個伏筆)。
接著點Spyder,打不開。點擊spyder之后,spyder的啟動圖標可以正常顯示,圖標下面一行小字load各種東西也正常,散熱風扇也開始rou~rou~的轉(zhuǎn),但最后顯示load main window之后就自動閃退了,什么也沒有,任何錯誤信息都看不到,散熱風扇也歇了。
艱難的探索過程略去……(參考好多文章,沒記錄下來,抱歉)
最終可行解決方案:
1.打開Anaconda Prompt,輸入spyder --new-instance
spyder會啟動,然后閃退…但Anaconda Prompt 會顯示出錯信息,我上面顯示有四行:
link image0 hasn't been detected!
Bad file descriptor (bundled\zeromq\src\epoll.cpp:100)
[一大串數(shù)字:ERROR:broker_win.cc(59)] Error reading broker pipe: 管道已結(jié)束。 (0x6D)[一大串數(shù)字:ERROR:broker_win.cc(59)] Error reading broker pipe: 管道已結(jié)束。 (0x6D)
2.繼續(xù)在Anaconda Prompt中輸入pip check
會出現(xiàn)幾行字,有兩行與spyder有關(guān),其中一行顯示:
spyder requires pyqt5, which is not installed
另一行是說spyder需要另一個包,也沒安裝,但我不記得是什么了,但它的安裝過程跟pyqt5一樣。下面只說pyqt5的方法
3.輸入pip install pyqt5==5.12.3
(如果只輸入pip install pyqt5,他會自動安裝最新版本,然后有紅字提醒,意思大概是spyder要求pyqt5的版本不能高于5.13。這時,需要輸入pip uninstall pyqt5,把最新版本卸掉,再重新安裝舊版本。如果你想查看有哪些舊版本可以選擇,輸入pip install pyqt==5.33,==后面不一定是5.33,只要是個不存在的版本號就行,他會報錯,并且顯示出有哪些版本可供選擇。我選的是5.12.3)
這時應(yīng)該會提示還有一個包pyqtwebengine也要求版本要低于5.13
那就繼續(xù)輸入pip install pyqtwebengine==5.12.1
4.輸入spyder --new-instance
,嘗試再次啟動spyder。
這一次,spyder依然會閃退,但報錯信息只剩下一行:
Bad file descriptor (bundled\zeromq\src\epoll.cpp:100)
這說明我們的道路是正確的!至少已經(jīng)解決了部分問題。剩下的問題是另一個包pyzmq的問題,下面我們開始解決它(我不知道大佬們怎么知道是這個包的問題,但我照著做確實解決了……莫非是zeromq跟zmq長得很像,才發(fā)現(xiàn)的?)。
5. 輸入pip uninstall pyzmq
(卸載是因為pyzmq版本過高,不匹配。你可以輸入pip show pyzmq 查看當前版本,不出意外的話,應(yīng)該是22.x.x)
再輸入pip install pyzmq==19.0.2
安裝舊版本
6. 再次輸入spyder --new-instance
它成功啟動了?。。。?!
However,好奇害死貓…
第二階段
我就是手欠
重新啟動Anaconda navigator,它再次提示要不要更新,我點了是…然后升級到了2.1.2,然后spyder又打不開了。這一次,它能進入spyder,但就一秒,它就閃退了。
最終可行解決方案:
1.再次打開Anaconda prompt,簡單排查
輸入pip check
這時,它沒有顯示關(guān)于spyder的報錯,證明pyqt5那倆包還正常。
輸入spyder --new-instance
它會報錯,報一大堆錯,我也看不懂…翻來覆去就在那錯誤里看見兩個字:pyzmq。然后說在里面找不到REC之類云云。我猜,這大抵又是pyzmq出了問題。
2.輸入pip uninstall pyzmq
卸掉pyzmq那廝
輸入pip install pyzmq==20.0.0
再裝一個新一點的版本(這里可以用上面說的那個方法,給他指定一個不存在的版本,看有哪些版本可以安裝,我選的是20.0.0,你們可以試一試別的版本行不行,不要嘗試最新的,最新的我試了,不行)
3.重啟spyder,大功告成
咱也不知道那些包都是干什么的,為什么版本之間不會兼容。反正這樣一套流程下來,確實是能用了。
我把我的過程寫出來,以供大家參考。大家遇到的問題可能與我的不一樣,不要全盤照抄,找一找自己的是哪里出了問題,再去解決。
總結(jié)
到此這篇關(guān)于Anaconda安裝之后Spyder打不開解決的文章就介紹到這了,更多相關(guān)Anaconda安裝后Spyder打不開內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解決Building?wheel?for?wrapt?(setup.py)?...?error的問題
這篇文章主要介紹了解決Building?wheel?for?wrapt?(setup.py)?...?error的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-12-12使用beaker讓Facebook的Bottle框架支持session功能
這篇文章主要介紹了使用beaker讓Facebook的Bottle框架支持session功能,session在Python的Django等框架中內(nèi)置但在Bottle中并沒有被集成,需要的朋友可以參考下2015-04-04