[英]Ipython console in Spyder stuck on "connecting to kernel"
我是 python 的新手,來自 Matlab,我在我的 Win 8 64 位 PC 上安裝了最新版本的 Python(x,y) (2.7.9.0)。
我遇到的問題是,每次我啟動 Spyder 時,默認的 IPython 控制台都會卡在“連接到內核”上。 我可以看到每次都會啟動一個新的 kernel,因為目錄“.ipython\profile_default\security”中出現了一個新的.json 文件。 我可以通過單擊“連接到現有內核”打開一個新的 IPython 控制台然后瀏覽找到它來訪問這個 kernel,然后它工作正常(除了我創建的變量沒有出現在變量資源管理器中)。 我也可以從這個新的 IPython 控制台退出 kernel 但這並不能解決我的問題,因為當我通過單擊“打開 IPython 控制台”或重新啟動 Spyder 啟動新的 IPython 控制台時,它仍然掛在“連接到內核”並創建一個新的.json 文件。
我在論壇上能找到的最接近的問題是這個問題,唯一的區別是我在內部控制台中沒有“import sitecustomize”錯誤。 我嘗試卸載 Python(x,y) 和 python 但無濟於事。 任何提示將不勝感激。
就我而言,我還必須更新包ipykernel (在 Python 3.6.3 | Anaconda 64 位 | Windows 10 上)。 現在我的 Spyder 可以在合理的時間內生成 conoles。
使用 conda 我成功了:
conda update pyzmq
conda update ipykernel
我從 Anaconda 部分的 Windows 菜單運行“重置 Spyder 設置”。
此問題的另一種可能解決方案是將您的pyzmq庫更新到14.6.0或更高版本,這應該可以在 Windows 8 中解決此問題。
如果你使用 Anaconda,你只需要做
conda update pyzmq
要做到這一點。
從 Spyder 的 PYTHONPATH 管理器中刪除 /anaconda/lib/python2.7/site-packages 為我解決了這個問題。
嘗試從 anaconda 命令提示符鍵入以下 3 行:
conda create -n spyder python=2.7 spyder
激活間諜
蜘蛛
我在 Anaconda 中遇到了同樣的問題。 我更新了spyder-kernels
模塊,現在它似乎工作正常。
也有同樣的問題。 首先,我通過spyder --reset
解決了這個問題。 但是當我變成我的working project
樹時,這個問題又發生了。 所以我重新安裝了anaconda
並upgraded spyder
,但不幸的是,這個問題仍然沒有解決。
然后我想,為什么spyder --reset
可以工作? 然后我開始了一個new empty project
,並沒有出現這個問題。 所以我意識到我的working project
可能有問題。
經過一番搜索,我發現一個名為decorator.py
的文件可能是問題所在。 無論我將這個文件移到哪個項目中,問題都會再次發生。 然后我把這個文件的名字改成了Decorator.py
,問題就解決了。 所以我的建議是將你的工作項目切換到一個新項目,然后觀察這個問題是否會再次發生。
但是后來還是不知道為什么python文件不能命名為decorator.py
。 如果有人知道,請告訴我。
spyder --reset
為我工作。 它會重置大部分設置,因此您需要重新設置。 最好在重置之前記住/記下您的 spyder 設置。 干杯。
有同樣的問題。 我關閉了控制台窗口,然后打開了一個新窗口(CTRL+T)並修復了它。 重啟后問題沒有出現。
一件非常特別的事情發生在我身上,但它引發了同樣的錯誤(“連接到內核”在 Spyder 上凍結):a '.' 不小心從 pandas 溜進了我的“pytable.py”文件。 可能是我在出錯后打開它並意外更改/保存了它。
因此,如果您使用的是 anaconda,請檢查是否錯誤地更改了 ...\Continuum\Anaconda\Lib\site-packages 中的文件(例如按日期對文件進行排序並查看文件是否在今天被修改)
修復更改的文件后,一切恢復正常。
禁用防病毒軟件幫助我立即解決了這個問題。 顯示控制台后,我再次啟用了防病毒軟件。
有同樣的問題。 起初它找不到內核。 關閉Consol並重新打開不起作用。 然而,起作用的是關閉Spyder
然后重新打開。 注意:我從 python(x,y) 運行,而不是 Anaconda。
關閉spyder並在anaconda中重新打開,對我有用。
我被這個錯誤困擾了很長時間,我嘗試了上面的所有解決方案,唯一解決的是重置 Spyder:
spyder --reset
我在stackoverflow上嘗試了大部分答案,但沒有任何幫助(除了一個新環境,但這只是短暫的)。
畢竟,重新啟動機器為我做了...
非常感謝 Spyder 的整個團隊,看到他們的答案發布在社區中總是很高興。
轉到首選項 - > Python解釋器並將解釋器從默認更改為給定路徑。 就我而言,'/usr/bin/python3.6' 有效。
我刪除了系統上所有現有的 python 副本,刪除了 ANACONDA,重新啟動了我的 PC,再次安裝了 ANACONDA,然后瞧,它對我有用。
我仍然使用 Spyder 4.2.5 和 Python 3.8。 就我而言,我嘗試了此處編寫的大部分建議,但更新了 kernel 模塊(在 Anaconda 提示符下編寫和running pip install spyder-kernels
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.