【问题标题】:What is this error message, and how do I resolve it?这是什么错误信息,我该如何解决?
【发布时间】:2020-02-01 03:31:15
【问题描述】:

我正在使用google's python tutorial,并且可能用粗手指弹了几个键,导致出现错误。我不认识这里的问题,它允许我跟随的 ctrl+click 链接将我带到我正在写入的文件的第 1 行和 python.exe。

文件路径中的某处似乎有一个额外的字符?代码本身没有语法错误,因为调试器运行良好。

我正在使用 Visual Studio Code

我编写的任何代码(据我所知)都没有导致此错误。

这是我收到的错误消息。

SyntaxError: invalid syntax
>>> & C:/Users/mcgilm1/AppData/Local/Programs/Python/Python37-32/python.exe c:/Users/mcgilm1/Documents/google-python-exercises/basic/string2.py
  File "<stdin>", line 1
    & C:/Users/mcgilm1/AppData/Local/Programs/Python/Python37-32/python.exe c:/Users/mcgilm1/Documents/google-python-exercises/basic/string2.py
    ^

【问题讨论】:

  • 你能包含你的代码吗?
  • 除了&amp;,您似乎还试图直接在 Python 解释器中键入 shell/解释器命令。

标签: python syntax-error stdin


【解决方案1】:

包含您的代码可以帮助我们,以下是我在网上找到的要检查的内容列表:Debugging

确保您没有使用 Python 关键字作为变量名。 检查每个复合语句的标题末尾是否有一个冒号,包括 for、while、if 和 def 语句。

检查缩进是否一致。您可以使用空格或制表符缩进,但最好不要混合使用它们。每个级别应该嵌套相同的数量。 确保代码中的所有字符串都有匹配的引号。

如果您有带有三引号(单引号或双引号)的多行字符串,请确保您已正确终止该字符串。未终止的字符串可能会导致程序末尾出现无效标记错误,或者它可能会将程序的以下部分视为字符串,直到它到达下一个字符串。在第二种情况下,它可能根本不会产生错误消息!

未闭合的括号 - (、{ 或 [ - 使 Python 继续下一行作为当前语句的一部分。通常,错误几乎立即发生在下一行。

检查条件中的经典 = 而不是 ==。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-13
    • 2013-12-08
    • 2020-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-24
    相关资源
    最近更新 更多