我的 python 代码在一个 VM 中有效,在另一个 VM 中无效...抱怨引号

My python code works in one VM and not in the other ... complaining about quotes

我有 2 个 VM 会话。

在 VM 会话 A 中,如果我键入 python,脚本将 运行 不正确

if I don't put python3 the error I get

但如果我输入 python3 就没问题。

当我将此脚本移动到我的其他 VM 会话 B 并尝试 运行 它时,它吐出(我认为)引号有问题。 (VM B 是一个虚拟化环境,我通常不必输入 python3 .. 但我在这里两种方式都输入了,但仍然失败。

the error I get in VMWare B no matter what I do

VM A 是 运行ning python Python 2.7.15rc1 - 至少如果我在终端上输入 python 它说......这让人困惑我为什么要输入 python3 以将其设置为 运行。我看到代码在 python 字符串中使用了一些新格式。

VM B 是 运行ning Python 3.5.2.

有人可以帮忙吗,我是这里的新手...非常感谢!

您的脚本使用了 f 字符串(f"\t- {house_1[0]} sq feet" 的东西),它仅在 3.6 版中添加到 Python。您需要升级 VM B 上的 Python 3 版本,或者重写您的代码以不再使用 f-strings。