2017-09-26 70 views
3

您好我有一個Jupyter筆記本,與Python 2.7.13,它一直工作得很好。但從今天開始它顯示出奇怪的行爲。jupyter筆記本python版本2.7.13(打印無效的語法錯誤)

我這樣做是一個新的筆記本電腦的Python 2時:

print 'hello' 

它返回:

File "<ipython-input-1-bfbe230352b8>", line 1 
    print 'hello' 
       ^
SyntaxError: invalid syntax 

這是工作確定,直到昨天和今天我重新啓動計算機,發生這種情況。

任何理由?怎麼修?

我已經檢查蟒蛇,Spyder的,命令提示符...其他地方都確定了2.7.13

print ('hello')的作品,但我不希望這個..我所有的代碼是在Python 2

enter image description here

回答

1

我現在已經跟蹤到由擴展引起的問題。一旦我將這個文件C:\Users\X\.jupyter\nbconfig\notebook.json重命名爲其他東西並重新打開jupyter筆記本,打印按預期工作。

但是,我確實需要擴展至少是我經常使用的關鍵擴展。我不知道哪一個禁用。我不知道如何去追蹤罪魁禍首,而無需逐一查看。此外,據我記得,我已經使用了幾個星期的所有擴展已經沒有任何問題。

這些是notebook.json文件的內容。

{ 
    "load_extensions": { 
    "toc2/main": true, 
    "Runtools": true, 
    "collapsible_headings/main": true, 
    "codefolding/main": true, 
    "varInspector/main": true, 
    "runtools/main": true, 
    "runtools": true 
    }, 
    "collapsible_headings": { 
    "add_button": true, 
    "add_insert_header_buttons": true 
    } 
} 

試錯與每次禁用一個後,重新啓動和檢查..現在我已經通過這條線設置爲false解決了這個問題,現在它工作。問題在於變量檢查員擴展。

"varInspector/main": false, 

有時jupyter需要重新啓動,有時它沒有。只需打開.ipynb文件就足以進行測試。

我有我的辦公室電腦中運行相同的擴展,它沒有問題。

如果有人真的可以提出對事業的評論,並且永久解決此問題的解決方案將非常好。

0

請問您可以嘗試重新加載系統像下面?

import sys 
reload(sys) 
print 'hello' 
+0

它返回相同的... SyntaxError:無效的語法。儘管如此,感謝您的回覆......這讓我瘋狂! – ihightower

+0

上面的問題是在我家的電腦上。我重複打印問題是在我的家用電腦。好。但是,現在,在我的辦公室電腦中,我擁有相同的設置,並且沒有任何問題。但是,當我運行上述命令'''reload(sys)'''..它造成了嚴重破壞..所有打印都進入了jupyter筆記本控制檯(黑色背景webserver控制檯)..而不是筆記本電腦瀏覽器本身。這對我來說很奇怪。在筆記本重新啓動後,事情在我的辦公室電腦中恢復正常。任何人都知道是什麼導致打印被髮送到控制檯。 (在我的家用電腦中,問題仍然存在) – ihightower

+0

請查看我在問題中更新的評論。 – ihightower

相關問題