首页 > 解决方案 > jupyter-lab的终端模式和原生终端有什么区别

问题描述

我对以下简单的python代码感到很困惑:

count = {"a":1}

for key in sorted(count.keys()):
    print(f"{key}:{count[key]}")

此代码在 python 的交互模式下工作。但是,当我将它放入文件“test.py”,并尝试以“% python test.py”执行时,在Jupyter-lab的“终端”中,我总是发现错误消息如下:

文件“test.py”,第 4 行 print(f'{key}:{count[key]}') ^ SyntaxError: invalid syntax

当我尝试在机器的本机(macos)终端中执行“test.py”时,当然不会发生错误。

两个“终端”有什么区别。

欢迎任何建议。

标签: macosjupyter-lab

解决方案


我亲手找到了答案。

在本机终端中, python --version 给出“Python 3.7.9”

另一方面,在 jupyter-lab 的 termilan 中, python --version 给出“Python 2.7.16”。

也许,我没有正确安装 Anaconda。

我希望我的经验对解决类似情况有用。


推荐阅读