jupyter笔记本python版本2.7.13(打印无效的语法错误)

问题描述:

您好我有一个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

我现在已经跟踪到由扩展引起的问题。一旦我将这个文件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文件就足以进行测试。

我有我的办公室电脑中运行相同的扩展,它没有问题。

如果有人真的可以提出对事业的评论,并且永久解决此问题的解决方案将非常好。

请问您可以尝试重新加载系统像下面?

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

它返回相同的... SyntaxError:无效的语法。尽管如此,感谢您的回复......这让我疯狂! – ihightower

+0

上面的问题是在我家的电脑上。我重复打印问题是在我的家用电脑。好。但是,现在,在我的办公室电脑中,我拥有相同的设置,并且没有任何问题。但是,当我运行上述命令'''reload(sys)'''..它造成了严重破坏..所有打印都进入了jupyter笔记本控制台(黑色背景webserver控制台)..而不是笔记本电脑浏览器本身。这对我来说很奇怪。在笔记本重新启动后,事情在我的办公室电脑中恢复正常。任何人都知道是什么导致打印被发送到控制台。 (在我的家用电脑中,问题仍然存在) – ihightower

+0

请查看我在问题中更新的评论。 – ihightower