Spyder故障基本解決方案 (包括閃退)-超全版本

這些建議可以解決一部分問題,但往往只是靠自己來解決大多數(shù)報告的問題。
建議的故障排除步驟
重新啟動Spyder?,然后再次嘗試您以前所做的操作。
升級Spyder?到最新版本,您可能會發(fā)現(xiàn)問題已經(jīng)解決(以及新功能、增強功能和其他錯誤修復(fù))。次要版本每隔幾個月發(fā)布一次,所以除非您最近更新過,否則您的版本很可能不是最新版本。您可以通過?Check for updates?下的命令?Help?菜單。

要使用CONDA執(zhí)行更新(強烈建議),請從您的終端(或Windows上的Anaconda提示符)運行:
3.更新Spyder的依賴項和環(huán)境?安裝最新版本的發(fā)行版(例如,推薦的 Python ),或者在終端中使用相關(guān)的“全部更新”命令(或Windows上的 Python 提示符)。要使用conda獲取所有內(nèi)容的最新穩(wěn)定版本,您可以運行:
重新啟動您的計算機?,以防問題出在揮之不去的過程或其他類似問題上。
恢復(fù)Spyder的配置文件?恢復(fù)為默認(rèn)設(shè)置,從而解決了大量的Spyder問題。從您的終端(或Windows上的Anaconda提示符)運行:
注解
這將重置您的首選項,以及任何自定義鍵盤快捷鍵或語法突出顯示方案。如果您特別關(guān)心其中的任何一個,您應(yīng)該復(fù)制?.spyder-py3
?用戶主目錄中的文件夾 (C:/Users/YOUR_USERNAME
?在Windows上,?/Users/YOUR_USERNAME
?在MacOS上,或?/home/YOUR_USERNAME
?在Linux上),如果這不能解決問題,則在以后恢復(fù)它。
6.嘗試將Spyder安裝到新的Conda環(huán)境中?(推薦)或?virtualenv
/venv
?,并查看此問題是否再次出現(xiàn)。
在您的系統(tǒng)終端(或Windows上的Anaconda提示符)中,運行以下命令以創(chuàng)建一個新鮮、干凈的環(huán)境,并在其中啟動Spyder:
如果這解決了問題,問題很可能是由于您的系統(tǒng)上安裝了另一個軟件包,特別是在使用pip時,這可能會導(dǎo)致許多問題,如果可能的話,應(yīng)該盡量避免。
觀看我們的視頻?使用pip、conda和conda-forge解決和避免問題,并遵循其說明。
重新安裝Spyder
如果前面的步驟都不能解決您的問題,您應(yīng)該完全卸載Spyder,不管您最初安裝它的方式是什么。
對于 Python ,請按照中選項B下的所有步驟操作?Anaconda uninstall guide?,刪除最初安裝的Anaconda目錄,然后(在Windows上)刪除?%appdata%/python
?目錄(如果存在)。

然后,執(zhí)行最新版本的全新安裝?Anaconda distribution?這就是我們建議您安裝Spyder并使其保持最新的方式。
重要
雖然我們歡迎您通過我們提供的許多其他方式之一讓Spyder自己工作,但我們只能為 Python 發(fā)行版的用戶提供與安裝相關(guān)問題的個別支持。特別是,pip安裝雖然可行,但實際上只針對專家,因為涉及到許多陷阱和特定于您的設(shè)置的不同問題,這就是我們建議盡可能使用conda的原因。欲了解更多信息,請訪問我們的?安裝指南?。
隔離問題
如果您在運行特定行、擋路或腳本/程序時出錯,這可能不是Spyder的問題,而是它所依賴的包中較低的某個部分。如果并且直到它開始按您預(yù)期的方式工作,請嘗試按以下順序運行它。如果你設(shè)法隔離了這個錯誤,就把它報告給最后一個?不會?在這里工作。
spyder?當(dāng)然是它自己!如果可能,請確保在關(guān)閉并重新打開后可以重現(xiàn)錯誤。
一個空的QtConsole實例?,例如從Anaconda Navigator或從Anaconda Prompt/Terminal/Command Line(Windows/Mac/Linux)啟動?
jupyter?qtconsole
?。

QtConsole是Spyder運行其代碼所依賴的GUI控制臺后端,因此涉及Spyder的:doc`ipythonconsole`的大多數(shù)問題實際上都是QtConsole的問題,可以報告給他們的 issue tracker 。
IPython命令行shell?,以例如?
ipython
?從 Python 提示符/終端/命令行(Windows/Mac/Linux)??梢詫⒖芍噩F(xiàn)的錯誤報告給其 Github page ,不過,請確保先閱讀他們的指南和文檔。標(biāo)準(zhǔn)Python解釋器?,或者作為腳本文件使用?
python?path/to/your/file.py
?或以交互方式啟動?python
?從您的Anaconda提示符/終端/命令行(Windows/Mac/Linux)。雖然您發(fā)現(xiàn)Python錯誤并不是不可能的,但很可能是代碼本身或您正在使用的包有問題,所以您最好的資源是 Python docs 以及上面列出的其他資源。
小技巧
如果這些方法中的任何一個以類似或相同的方式再次出現(xiàn)問題(除了Spyder本身之外),那么幾乎可以肯定的是,這不是Spyder的問題,最好在其他地方處理。因為我們通常不能對與Spyder無關(guān)的問題做太多事情,像這樣的論壇 Stack Overflow 或者相關(guān)軟件包的文檔是獲取幫助或報告問題的更好位置。
請參閱?呼救?專區(qū)供其他地方查找信息和幫助。
調(diào)試和修補?
如果您熟悉Python,通??梢宰约涸\斷甚至修復(fù)Spyder問題,因為IDE的編寫語言與您在其中使用的語言相同。您可以查看收到的錯誤消息以及Spyder的內(nèi)部工作原理?Internal Console?,在菜單項下可用?View ? Panes ? Internal Console?。

有關(guān)更詳細(xì)的調(diào)試輸出,請使用以下命令從命令行(Windows上為Anaconda提示符)啟動Spyder?spyder?--debug-info?verbose
?。
即使您自己無法解決問題,此輸出也非常有助于我們快速縮小范圍并為您解決問題。
作者Toby老師之前也多次遇到過spyder編輯器閃退情況,我分享一下解決方案。我用的是2021年5月發(fā)布的64位版本anaconda。安裝前把之前所有python編程軟件都刪了,包括相關(guān)系統(tǒng)文件。如果不刪除干凈,可能干擾安裝新的anaconda。我推薦一款軟件,叫everything,可以快速找到你安裝anaconda目錄。

有一些庫體積較大,依賴諸多其他庫。安裝復(fù)雜的庫最好在conda創(chuàng)建的虛擬環(huán)境中運行,否則安裝后造成包版本沖突,也可能引發(fā)spyder閃退。
參考:
spyder官網(wǎng)說明
https://docs.spyder-ide.org/current/troubleshooting/basic-first-aid.html;
翻譯版
https://www.osgeo.cn/spyder-docs/troubleshooting/basic-first-aid.html;
Spyder故障基本解決方案就為大家講解到這里,歡迎大家掃碼關(guān)注《從0到1Python數(shù)據(jù)科學(xué)之旅》,學(xué)習(xí)更多python數(shù)據(jù)科學(xué)知識。

如果有論文復(fù)現(xiàn)風(fēng)控模型案例需求的學(xué)員,我們提供一對一定制輔導(dǎo),快速幫你們解決問題。

版權(quán)聲明:文章來自公眾號(python風(fēng)控模型),未經(jīng)許可,不得抄襲。遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。