Python之Anaconda啟動(dòng)過(guò)程中的異常錯(cuò)誤問(wèn)題及解決
Anaconda
一個(gè)非常優(yōu)秀的python發(fā)行版本。
問(wèn)題的提出
某天,忽然發(fā)現(xiàn),啟動(dòng)spyder之后,一直在Connecting to Kernel, Loading起來(lái)沒(méi)完沒(mé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èn)題。
問(wèn)題的解決
從網(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
安裝過(guò)程中的信息輸出如下:
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ò)的,出了問(wèn)題,就嘗試解決就好了。
好了,以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python+xlwings制作天氣預(yù)報(bào)表
python操作Excel的模塊,網(wǎng)上提到的模塊大致有:xlwings、xlrd、xlwt、openpyxl、pyxll等。本文將利用xlwings模塊制作一個(gè)天氣預(yù)報(bào)表,需要的可以參考一下2022-01-01
Python實(shí)現(xiàn)抓取HTML網(wǎng)頁(yè)并以PDF文件形式保存的方法
這篇文章主要介紹了Python實(shí)現(xiàn)抓取HTML網(wǎng)頁(yè)并以PDF文件形式保存的方法,結(jié)合實(shí)例形式分析了PyPDF2模塊的安裝及Python抓取HTML頁(yè)面并基于PyPDF2模塊生成pdf文件的相關(guān)操作技巧,需要的朋友可以參考下2018-05-05
Python中使用PyQt把網(wǎng)頁(yè)轉(zhuǎn)換成PDF操作代碼實(shí)例
這篇文章主要介紹了Python中使用PyQt把網(wǎng)頁(yè)轉(zhuǎn)換成PDF操作代碼實(shí)例,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-04-04
非常簡(jiǎn)單的Python識(shí)別圖片驗(yàn)證碼實(shí)現(xiàn)過(guò)程
這篇文章主要介紹了Python驗(yàn)證碼識(shí)別實(shí)現(xiàn)過(guò)程,只需要幾行代碼就可以實(shí)現(xiàn),過(guò)程非常簡(jiǎn)單,有需要的朋友可以借鑒參考下,希望可以有所幫助2021-09-09
python select.select模塊通信全過(guò)程解析
這篇文章主要為大家解析了python select.select模塊通信全過(guò)程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-09-09
python使用正則表達(dá)式分析網(wǎng)頁(yè)中的圖片并進(jìn)行替換的方法
這篇文章主要介紹了python使用正則表達(dá)式分析網(wǎng)頁(yè)中的圖片并進(jìn)行替換的方法,涉及Python使用正則表達(dá)式的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03
Python全面分析系統(tǒng)的時(shí)域特性和頻率域特性
今天小編就為大家分享一篇Python全面分析系統(tǒng)的時(shí)域特性和頻率域特性,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02

