macos - 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”时,当然不会发生错误。
两个“终端”有什么区别。
欢迎任何建议。
解决方案
我亲手找到了答案。
在本机终端中, python --version 给出“Python 3.7.9”
另一方面,在 jupyter-lab 的 termilan 中, python --version 给出“Python 2.7.16”。
也许,我没有正确安装 Anaconda。
我希望我的经验对解决类似情况有用。
推荐阅读
- javascript - 使用 create-react-app 结构时进行更新道具 onChange 的输入?
- docker - 如何在由父 docker 共享 docker.sock 创建的子 docker 内挂载卷
- python - 检查 4D 图中缺失的坐标组合并为缺失的组合添加虚拟值
- swift - 如何识别 SKCamera 视图中的特定节点?
- css - CSS Calc:每个浏览器宽度垂直居中定位元素
- java - 如何在 JNI 中处理 -classpath 属性 Java 10
- java - 无法将 ImageIcon 添加到 JFrame
- string - 什么是字符串中的 \0?
- python - 删除标准输出缓冲区中的最后一个字符
- python - 如何 pip install 进行开发?