簡體   English   中英

jupyter notebook python版本2.7.13(打印無效語法錯誤)

[英]jupyter notebook python version 2.7.13 (print invalid syntax error)

嗨,我有一個Jupyter筆記本,python 2.7.13,它一直很好。 但從今天開始它顯示出奇怪的行為。

當我在一個新的筆記本Python 2中這樣做:

print 'hello'

它返回:

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

它工作正常,直到昨天,今天我重新啟動計算機,這發生了。

有什么原因? 怎么修?

我檢查過anaconda,spyder,命令提示符......其他地方都可以使用2.7.13

print ('hello')有效,但我不想這樣..我的所有代碼都在Python 2中。

在此輸入圖像描述

我現在已經跟蹤了擴展引起的問題。 一旦我將此文件C:\\Users\\X\\.jupyter\\nbconfig\\notebook.json _ notebook.json重命名為其他內容並重新打開jupyter notebook,打印就會按預期工作。

但是,我確實需要擴展至少我經常使用的關鍵擴展。 我不知道禁用哪一個。 我不知道怎么跟蹤罪魁禍首而不經過每一個人。 此外,據我所知,我已經使用幾周的所有擴展已經沒有任何問題。

這些是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文件即可進行測試。

我的辦公室計算機上運行了相同的擴展程序,沒有任何問題。

如果有人真的可以為這個問題提出意見,那么永久解決這個問題的解決方案就會很棒。

你可以嘗試重新加載sys如下嗎?

import sys
reload(sys)
print 'hello'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM