【发布时间】:2020-06-08 12:20:45
【问题描述】:
如果我检查 Python 的版本,我的终端会显示 3.8.1。但是如果我尝试在 Sublime Text 中使用这些 f 字符串,我总是会遇到语法错误。
谁能告诉我为什么?
所以这是我的版本,与我的终端有关
Python 3.8.1 (v3.8.1:1b293b6006, Dec 18 2019, 14:08:53)
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
这是代码:
greeting = 'Hello'
name = 'Hannah'
message = f'{greeting}, {name}. Welcome!'
print(message)
这是错误:
File "/Users/bennimueller/Desktop/Intro.py", line 4
message = f'{greeting}, {name}. Welcome!'
^
SyntaxError: invalid syntax
[Finished in 0.1s with exit code 1]
[shell_cmd: python -u "/Users/bennimueller/Desktop/Intro.py"]
[dir: /Users/bennimueller/Desktop]
[path: /Library/Frameworks/Python.framework/Versions/3.8/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin]/Library/Frameworks/Python.framework/Versions/3.8/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin]
【问题讨论】:
-
which python返回什么? -
检查运行脚本的 Python 版本:
import sys; print(sys.version)。此外,错误消息应该显示发生错误的行,不是吗?如果是,请edit它进入问题。顺便说一句,欢迎来到 SO!如果您需要建议,请查看 tour 和 How to Ask。 -
@wjandrea 非常感谢您!没错,错误消息显示了错误发生的位置。而
import sys; print(sys.version)的返回是2.7.16 (default, Dec 13 2019, 18:00:32)。知道了!将构建系统更改为 Python3。
标签: python macos syntax-error sublimetext3