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
答
我现在已经跟踪到由扩展引起的问题。一旦我将这个文件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'
它返回相同的... SyntaxError:无效的语法。尽管如此,感谢您的回复......这让我疯狂! – ihightower
上面的问题是在我家的电脑上。我重复打印问题是在我的家用电脑。好。但是,现在,在我的办公室电脑中,我拥有相同的设置,并且没有任何问题。但是,当我运行上述命令'''reload(sys)'''..它造成了严重破坏..所有打印都进入了jupyter笔记本控制台(黑色背景webserver控制台)..而不是笔记本电脑浏览器本身。这对我来说很奇怪。在笔记本重新启动后,事情在我的办公室电脑中恢复正常。任何人都知道是什么导致打印被发送到控制台。 (在我的家用电脑中,问题仍然存在) – ihightower
请查看我在问题中更新的评论。 – ihightower