Python之Anaconda啟動(dòng)過程中的異常錯(cuò)誤問題及解決
Anaconda
一個(gè)非常優(yōu)秀的python發(fā)行版本。
問題的提出
某天,忽然發(fā)現(xiàn),啟動(dòng)spyder之后,一直在Connecting to Kernel, Loading起來(lái)沒完沒了,本質(zhì)上就是連接不上了。
啟動(dòng)IPython之時(shí),報(bào)出如下的錯(cuò)誤信息:
ERROR:tornado.general:Uncaught exception in ZMQStream callback
Traceback (most recent call last):
File "d:\ProgramData\Anaconda3\lib\site-packages\zmq\eventloop\zmqstream.py", line 432, in _run_callback
callback(*args, **kwargs)
File "d:\ProgramData\Anaconda3\lib\site-packages\tornado\stack_context.py", line 277, in null_wrapper
return fn(*args, **kwargs)
File "d:\ProgramData\Anaconda3\lib\site-packages\ipykernel\kernelbase.py", line 283, in dispatcher
return self.dispatch_shell(stream, msg)
File "d:\ProgramData\Anaconda3\lib\site-packages\ipykernel\kernelbase.py", line 233, in dispatch_shell
self.pre_handler_hook()
File "d:\ProgramData\Anaconda3\lib\site-packages\ipykernel\kernelbase.py", line 248, in pre_handler_hook
self.saved_sigint_handler = signal(SIGINT, default_int_handler)
File "d:\ProgramData\Anaconda3\lib\signal.py", line 47, in signal
handler = _signal.signal(_enum_to_int(signalnum), _enum_to_int(handler))
ValueError: signal only works in main thread
ERROR:tornado.general:Uncaught exception in zmqstream callback
Traceback (most recent call last):
File "d:\ProgramData\Anaconda3\lib\site-packages\zmq\eventloop\zmqstream.py", line 450, in _handle_events
self._handle_recv()
File "d:\ProgramData\Anaconda3\lib\site-packages\zmq\eventloop\zmqstream.py", line 480, in _handle_recv
self._run_callback(callback, msg)
File "d:\ProgramData\Anaconda3\lib\site-packages\zmq\eventloop\zmqstream.py", line 432, in _run_callback
callback(*args, **kwargs)
File "d:\ProgramData\Anaconda3\lib\site-packages\tornado\stack_context.py", line 277, in null_wrapper
return fn(*args, **kwargs)
File "d:\ProgramData\Anaconda3\lib\site-packages\ipykernel\kernelbase.py", line 283, in dispatcher
return self.dispatch_shell(stream, msg)
File "d:\ProgramData\Anaconda3\lib\site-packages\ipykernel\kernelbase.py", line 233, in dispatch_shell
self.pre_handler_hook()
File "d:\ProgramData\Anaconda3\lib\site-packages\ipykernel\kernelbase.py", line 248, in pre_handler_hook
self.saved_sigint_handler = signal(SIGINT, default_int_handler)
File "d:\ProgramData\Anaconda3\lib\signal.py", line 47, in signal
handler = _signal.signal(_enum_to_int(signalnum), _enum_to_int(handler))
ValueError: signal only works in main thread
ERROR:tornado.application:Exception in callback functools.partial(.null_wrapper at 0x0000000005B33488>)
Traceback (most recent call last):
File "d:\ProgramData\Anaconda3\lib\site-packages\tornado\ioloop.py", line 605, in _run_callback
ret = callback()
File "d:\ProgramData\Anaconda3\lib\site-packages\tornado\stack_context.py", line 277, in null_wrapper
return fn(*args, **kwargs)
File "d:\ProgramData\Anaconda3\lib\site-packages\zmq\eventloop\zmqstream.py", line 536, in
self.io_loop.add_callback(lambda : self._handle_events(self.socket, 0))
File "d:\ProgramData\Anaconda3\lib\site-packages\zmq\eventloop\zmqstream.py", line 450, in _handle_events
self._handle_recv()
File "d:\ProgramData\Anaconda3\lib\site-packages\zmq\eventloop\zmqstream.py", line 480, in _handle_recv
self._run_callback(callback, msg)
File "d:\ProgramData\Anaconda3\lib\site-packages\zmq\eventloop\zmqstream.py", line 432, in _run_callback
callback(*args, **kwargs)
File "d:\ProgramData\Anaconda3\lib\site-packages\tornado\stack_context.py", line 277, in null_wrapper
return fn(*args, **kwargs)
File "d:\ProgramData\Anaconda3\lib\site-packages\ipykernel\kernelbase.py", line 283, in dispatcher
return self.dispatch_shell(stream, msg)
File "d:\ProgramData\Anaconda3\lib\site-packages\ipykernel\kernelbase.py", line 233, in dispatch_shell
self.pre_handler_hook()
File "d:\ProgramData\Anaconda3\lib\site-packages\ipykernel\kernelbase.py", line 248, in pre_handler_hook
self.saved_sigint_handler = signal(SIGINT, default_int_handler)
File "d:\ProgramData\Anaconda3\lib\signal.py", line 47, in signal
handler = _signal.signal(_enum_to_int(signalnum), _enum_to_int(handler))
ValueError: signal only works in main thread
從錯(cuò)誤信息來(lái)看,肯定是某個(gè)包的版本沖突導(dǎo)致的問題。
問題的解決
從網(wǎng)絡(luò)上,找了一番之后,決定如下嘗試:
conda uninstall jupyter tornado
Solving environment: done ==> WARNING: A newer version of conda exists. <== current version: 4.4.6 latest version: 4.5.9 Please update conda by running $ conda update -n base conda ## Package Plan ## environment location: D:\ProgramData\Anaconda3 removed specs: - jupyter - tornado The following packages will be REMOVED: anaconda-project: 0.8.0-py36h8b3bf89_0 jupyter: 1.0.0-py36h422fd7e_2 jupyter_console: 5.2.0-py36h6d89b47_1 seaborn: 0.8.0-py36h62cb67c_0 tornado: 4.5.3-py36_0 Proceed ([y]/n)? y Preparing transaction: done Verifying transaction: done Executing transaction: done
在卸載之后,重新安裝:
conda install jupyter tornado
安裝過程中的信息輸出如下:
Solving environment: done ==> WARNING: A newer version of conda exists. <== current version: 4.4.6 latest version: 4.5.9 Please update conda by running $ conda update -n base conda ## Package Plan ## environment location: D:\ProgramData\Anaconda3 added / updated specs: - jupyter - tornado The following packages will be downloaded: package | build ---------------------------|----------------- ipykernel-4.8.2 | py36_0 146 KB ipywidgets-7.4.0 | py36_0 150 KB jupyter_client-5.2.3 | py36_0 188 KB nbconvert-5.3.1 | py36_0 422 KB widgetsnbextension-3.4.0 | py36_0 1.7 MB tornado-5.1 | py36hfa6e2cd_0 669 KB jupyter-1.0.0 | py36_5 6 KB jupyter_console-5.2.0 | py36_1 53 KB ------------------------------------------------------------ Total: 3.3 MB The following NEW packages will be INSTALLED: jupyter: 1.0.0-py36_5 jupyter_console: 5.2.0-py36_1 tornado: 5.1-py36hfa6e2cd_0 The following packages will be UPDATED: ipykernel: 4.6.1-py36hbb77b34_0 --> 4.8.2-py36_0 ipywidgets: 7.0.0-py36h2e74ada_0 --> 7.4.0-py36_0 jupyter_client: 5.2.2-py36_0 --> 5.2.3-py36_0 nbconvert: 5.3.1-py36h8dc0fde_0 --> 5.3.1-py36_0 widgetsnbextension: 3.0.2-py36h364476f_1 --> 3.4.0-py36_0 Proceed ([y]/n)? y Downloading and Extracting Packages ipykernel 4.8.2: ################################################################ ipywidgets 7.4.0: ############################################################### jupyter_client 5.2.3: ########################################################### nbconvert 5.3.1: ################################################################ widgetsnbextension 3.4.0: ####################################################### tornado 5.1: #################################################################### jupyter 1.0.0: ################################################################## jupyter_console 5.2.0: ########################################################## Preparing transaction: done Verifying transaction: done Executing transaction: done
總結(jié)
常從河邊走,偶爾會(huì)濕鞋,這些工具偶爾也會(huì)報(bào)錯(cuò)的,出了問題,就嘗試解決就好了。
好了,以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python BeautifulSoup基本用法詳解(通過標(biāo)簽及class定位元素)
這篇文章主要介紹了Python BeautifulSoup基本用法(通過標(biāo)簽及class定位元素),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-08-08python scrapy重復(fù)執(zhí)行實(shí)現(xiàn)代碼詳解
這篇文章主要介紹了python scrapy重復(fù)執(zhí)行實(shí)現(xiàn)代碼詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12淺談keras 的抽象后端(from keras import backend as K)
這篇文章主要介紹了淺談keras 的抽象后端(from keras import backend as K),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2020-06-06使用Python和Selenium構(gòu)建一個(gè)自動(dòng)化圖像引擎
這篇文章主要為大家詳細(xì)介紹了如何使用Python和Selenium庫(kù)構(gòu)建一個(gè)自動(dòng)化圖像引擎,能夠根據(jù)指定參數(shù)自動(dòng)截取網(wǎng)頁(yè)快照,并將生成的圖片存儲(chǔ)到云端,需要的可以參考下2024-12-12pytorch加載語(yǔ)音類自定義數(shù)據(jù)集的方法教程
這篇文章主要給大家介紹了關(guān)于pytorch加載語(yǔ)音類自定義數(shù)據(jù)集的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11python如何統(tǒng)計(jì)字符串中字符的個(gè)數(shù)
這篇文章主要給大家介紹了關(guān)于python如何統(tǒng)計(jì)字符串中字符的個(gè)數(shù)的相關(guān)資料,如果在一個(gè)字符串中,需要統(tǒng)計(jì)某個(gè)字符或字符串出現(xiàn)的次數(shù),可以使用count方法,需要的朋友可以參考下2023-10-10Ubuntu16安裝CUDA(9.1)和cuDNN的實(shí)現(xiàn)步驟(圖文)
本文主要介紹了Ubuntu16安裝CUDA(9.1)和cuDNN,文中通過圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-07-07