【问题标题】:Code works in Jupyter but error out in Spyder代码在 Jupyter 中有效,但在 Spyder 中出错
【发布时间】:2019-05-22 21:24:12
【问题描述】:

这是一个简单的代码,我尝试在 Jupyter 上运行,然后在 Mac 上的 Spyder 上运行 Python 2.7

Jupyter Lab 上的代码(运行良好)

print(*range(1, int(input())+1), sep='')

6
123456

Spyder 错误输出相同的代码

>   print(*range(1, int(input())+1), sep='')
>           ^ SyntaxError: invalid syntax

请建议这里是否可能遗漏了什么?

【问题讨论】:

  • 在脚本顶部添加from __future__ import print_function,然后重试。
  • 还是一样.. 运气不好

标签: python jupyter-notebook spyder


【解决方案1】:

您是否有可能在 Spyder 中运行 Python 2.7,而在 Jupyter 中运行 Python 3.*?您显示的语法错误是 Python 2.7 的典型错误,因为元组解包是在 3 中引入的。

您可以使用以下方法进行测试:

import sys
v = sys.version_info
print(v.major, v.minor)

【讨论】:

  • 感谢您的检查,我的机器上只安装了 2.7。两个 IDE 都在 2.7 上运行
猜你喜欢
  • 1970-01-01
  • 2021-07-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-11
  • 2014-10-08
  • 2012-03-14
相关资源
最近更新 更多