Python 3.x 原子氢误差;解析时出现意外的EOF“;对于python`if`语句!?(但不包括其他声明)

Python 3.x 原子氢误差;解析时出现意外的EOF“;对于python`if`语句!?(但不包括其他声明),python-3.x,if-statement,atom-editor,eof,hydrogen,Python 3.x,If Statement,Atom Editor,Eof,Hydrogen,原子/氢如何解释代码似乎是个问题对于循环,通过单击行号中的胡萝卜,我可以选择“折叠”或“折叠”。然而,ifblock/statement却没有这样的运气 编辑器名称和版本:Atom 1.35.1 平台:Mac OS Sierra 10.12.6 配色方案:一种深色/日晒深色 我已完全卸载atom并删除了所有已知的剩余文件(请参阅,然后重新安装,问题依然存在。在调用run命令之前,请尝试选择所有要运行的代码 另一个选项是启动和hydrogen:runcell命令: # %% Works if y

原子/氢如何解释代码似乎是个问题
对于
循环,通过单击行号中的胡萝卜,我可以选择“折叠”或“折叠”。然而,
if
block/statement却没有这样的运气

编辑器名称和版本:Atom 1.35.1

平台:Mac OS Sierra 10.12.6

配色方案:一种深色/日晒深色


我已完全卸载atom并删除了所有已知的剩余文件(请参阅,然后重新安装,问题依然存在。

在调用run命令之前,请尝试选择所有要运行的代码

另一个选项是启动和
hydrogen:runcell
命令:

# %% Works if you run cells individually with `ctrl+shift+enter`
for i in range(10):
    print( i)

# %% this will now too: 
if not False: 
    print("test worked")

# %%
x= False
if x == True:
    print("test")
elif x == None:
    print ('test anyway')
else:
    print('test again')
除非您选择要运行或使用单元格的代码,否则Hydroh会尝试使用atom语法和代码折叠来解决这个问题。通常情况下,它会得到正确的结果,但Python缩进和空格有时会导致错误


如果您认为应该优先处理此错误,请随时提出问题,但它可能取决于atom API上游,我认为解决方法非常简单。

在调用run命令之前,请尝试选择所有要运行的代码

另一个选项是启动和
hydrogen:runcell
命令:

# %% Works if you run cells individually with `ctrl+shift+enter`
for i in range(10):
    print( i)

# %% this will now too: 
if not False: 
    print("test worked")

# %%
x= False
if x == True:
    print("test")
elif x == None:
    print ('test anyway')
else:
    print('test again')
除非您选择要运行或使用单元格的代码,否则Hydroh会尝试使用atom语法和代码折叠来解决这个问题。通常情况下,它会得到正确的结果,但Python缩进和空格有时会导致错误


如果你认为这个bug应该被优先处理,请随意提出一个问题,但它可能依赖于atom API上游,我认为解决方法很简单。

if语句的折叠似乎是语言python插件中的一个bug,例如,请参见(他们正在处理它)

他们鼓励我在氢中打开一个bug问题。维奥拉:


我相信解决方案是在版本汇总后升级。这似乎不是配置/设置问题。

if语句的折叠似乎是语言python插件中的一个错误,例如,see(他们正在处理它)

他们鼓励我在氢中打开一个bug问题。维奥拉:


我相信解决方案是在版本汇总后进行升级。目前看来这不是配置/设置问题。

如果有帮助,我pip安装了tensorflow、keras和pip安装——升级了很多软件包,然后开始失败。这可能是个问题吗?看起来不相关,但这是我升级的唯一原因工作/不工作之间的“如果”这不是一个循环,但是是的,这可能是atom/hydrogenI的一些古怪之处。我经常会得到这些。通常是因为我对代码做了更改,但由于某种原因ide没有收到更改,并在没有的地方看到一个额外的缩进。通常我会复制并通过我的整个脚本,然后修复它itself@juanpa.arrivillag编辑的“for循环”@EdekiOkoh我已经尝试过了,除了卸载/重新安装hydrogen,编写新的脚本来测试它……突然之间,这是一个一致的问题如果它有帮助,我pip安装了tensorflow、keras和pip安装——升级了很多软件包,然后开始失败。这可能是一个问题吗?看起来不相关,但我升级的唯一东西是我自己n在it工作/不工作“如果”之间这不是一个循环,但是是的,这可能是atom/hydrogenI的一些古怪之处。我经常会得到这些。通常是因为我对代码做了更改,但由于某种原因ide没有收到更改,并在没有的地方看到一个额外的缩进。通常我会复制并通过我的整个脚本,然后修复它itself@juanpa.arrivillag编辑的“for循环”@EdekiOkoh我已经尝试过了,除了卸载/重新安装hydrogen,编写新的脚本来测试它……突然之间出现了一个一致的问题,我同意选择整个代码块在Atom/hydrogen中是正确的。如果的第一行运行shift+enter执行仍然不起作用。是的,我认为这是一个错误如您所建议的氢上游问题。在之前,我建议选择块或使用示例中的
ctrl+shift+enter
作为单元格运行。希望这会有所帮助!我同意选择整个代码块在Atom/Hydroh中正确工作。如果
仍不工作,则在
的第一行运行shift+enter执行尽管如此。是的,我认为这是氢的上游问题,就像你建议的那样。在开始之前,我建议选择块或使用示例中的
ctrl+shift+enter
作为单元格运行。希望这能有所帮助!