2016-02-26 71 views
1

我收到以下錯誤信息,同時試圖揭開序幕IPython的筆記本丟失:寄存器方法faulthandler

File "C:\Python34\lib\site-packages\ipykernel\kernelapp.py", line 326, in patch_io 
    faulthandler_register = faulthandler.register 
AttributeError: 'module' object has no attribute 'register' 

這是Python的3.4之下。展望Python文檔中我看到register is a documented method

faulthandler.register(正負號,文件= sys.stderr,all_threads =真, 鏈= FALSE)

註冊用戶的信號:安裝處理器對於 signum信號將所有線程的回溯或當前線程(如果all_threads爲False)轉儲到文件中。如果chain爲True,則調用前面的處理程序 。

但是尋找到faulthandler模​​塊,我沒有看到列出的方法:

C:\>\Python34\python.exe 
Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:44:40) [MSC v.1600 64 bit (AMD64)] on win32 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import faulthandler 
>>> dir(faulthandler) 
['__doc__', '__loader__', '__name__', '__package__', '__spec__', 
'_fatal_error', '_read_null', '_sigabrt', '_sigfpe', '_sigill', '_sigsegv', 
'cancel_dump_traceback_later', 'disable', 'dump_traceback', 
'dump_traceback_later', 'enable', 'is_enabled'] 

我缺少什麼?

+0

你可能會把軟件包過期,試試'pip install --upgrade jupyter ipython'。 – Kupiakos

+0

他們是全新安裝。但不管怎樣,我確實檢查過版本。 –

回答

2

我只是碰到了同樣的問題(蟒蛇3.5-64,窗戶,全面更新),您可以ipykernel升級到較新的版本(>=4.3.1)版本,其中,這是解決:

pip install ipykernel --upgrade

您也可以將其降級(至<4.3),但不建議降級。

ipykernel 4.3.0有一個bug。它是在4.2.x週期中引入的,僅影響W​​indows用戶。

一個問題已經填補了on GitHub,它將在現在已經發布的4.3.1中解決。

+0

而且看起來更新已經結束並正在解決此問題。謝謝。 –

1

如果你讀了一下你所援引的文件中進一步下跌,你會看到原因register不適用於你:

不適用於Windows。

+0

哦,廢話......很好!有趣的是,這意味着iPython的Notebook服務器在Windows下無法運行。我沒有看到這個事實。 –

+0

這不是故意的。將會有一個新版本的ipykernel(4.3.1)很快解決這個問題。 –