尝试从iPython运行脚本时出现语法错误

尝试从iPython运行脚本时出现语法错误,python,ubuntu,ipython,Python,Ubuntu,Ipython,当我在Ubuntu中启动iPython时,我通常只运行以下脚本: 运行code.py 如果出现故障,我可以继续使用代码中定义的变量和函数。当我使用文本编辑器修复代码并再次尝试运行它时,问题就开始了。然后我得到: run code.py File "<ipython-input-16-b1a3e2c6b7e8>", line 1 run code.py ^ 运行code.py 文件“”,第1行 运行code.py ^ ^始终标记.py扩展名之前的最后一

当我在Ubuntu中启动iPython时,我通常只运行以下脚本:

运行code.py

如果出现故障,我可以继续使用代码中定义的变量和函数。当我使用文本编辑器修复代码并再次尝试运行它时,问题就开始了。然后我得到:

run code.py
File "<ipython-input-16-b1a3e2c6b7e8>", line 1
    run code.py
           ^
运行code.py
文件“”,第1行
运行code.py
^
^始终标记.py扩展名之前的最后一个字符。如果我关闭iPython并重新打开它,我可以毫无问题地运行代码。只有当我从iPython运行第二个代码时,这个问题才会出现,通过重置iPython可以解决这个问题


它变得非常烦人,我不知道是什么原因造成的。

我终于意识到问题出在哪里了。我在大多数脚本中调用了一个变量“run”,然后ipython没有运行命令。

可能是字符编码问题吗?或者因为上一次运行仍在运行,所以无法访问该文件?问题是,在不同的脚本中,这种情况会发生在我身上,这让我认为iPython本身可能有问题,但我一直无法找到答案。这也可能是我所有脚本中的错误,但如果是这样,错误报告不应该指向脚本中导致错误的行吗?当我在脚本中出现语法错误时,它们总是被报告和定位,而重启iPython让我可以再次运行它的事实让我更加困惑。你搜索过它们已知的错误吗?当然,我会在那边看看,谢谢!彼此彼此。谢谢你的提问和回答,这节省了我很多时间。