jupyter notebook python版本2.7.13(打印无效语法错误)

时间:2017-09-26 15:07:38

标签: python python-2.7 jupyter-notebook

嗨我有一个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中。

enter image description here

2 个答案:

答案 0 :(得分:2)

我现在已经跟踪了扩展引起的问题。一旦我将此文件C:\Users\X\.jupyter\nbconfig\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文件即可进行测试。

我的办公室计算机上运行了相同的扩展程序,没有任何问题。

如果有人真的可以为这个问题提出意见,那么永久解决这个问题的解决方案就会很棒。

答案 1 :(得分:0)

请问您可以尝试重新加载sys,如下所示吗?

import sys
reload(sys)
print 'hello'