Python 正在检测正确的语法错误

Posted

技术标签:

【中文标题】Python 正在检测正确的语法错误【英文标题】:Python is detecting syntax error that's right 【发布时间】:2020-01-12 01:54:42 【问题描述】:

我正在观看有关如何制作视频游戏的 YouTube 教程,现在我们将其转换为 exe,这是我将游戏转换为 exe 的设置代码(不是游戏代码本身):

import cx_Freeze

executables = [cx_Freeze.Executable("pygame sentdex.py")]

cx_Freeze.setup(
    name="A bit racey",
    options="build_exe": "packages":["pygame"],
                           "include_files":["car.png"] #if you have other included files put them here. like fonts.
    executables = executables)

当我尝试转换时,会发生这种情况:

    PS C:\Users\Damon Tattersfield\Desktop\video game\code\python codes> python setup.py build
  File "setup.py", line 9
    executables = executables)
    ^
SyntaxError: invalid syntax
PS C:\Users\Damon Tattersfield\Desktop\video game\code\python codes>

它一直说executables 中的 e 是错误的,即使它对 YouTuber 来说工作正常,我已将其更改为大写 e,删除,重新键入它,但它说这是一个语法错误,当我' m 99% 肯定不是。

这是YouTuber的链接:https://www.youtube.com/watch?list=PLQVvvaa0QuDdLkP8MrOXLe_rKuf6r80KO&v=EY6ZCPxqEtM

我该如何解决? 谢谢...

【问题讨论】:

你可能遗漏了一个逗号,无论如何它可能与那个可怜的“e”无关。 options 后面好像少了一个逗号。即myfunc(a,b c),而不是myfunc(a,b,c) 【参考方案1】:

您需要在第二个关键字参数后添加一个逗号:

cx_Freeze.setup(
    name="A bit racey",
    options="build_exe": "packages":["pygame"],
                           "include_files":["car.png"], # <-- HERE
    executables = executables)

通常当您收到SyntaxError 并且解释器告诉错误出现在例如第 9 行时,错误实际上是缺少逗号、括号或第 8 行的引号。

此外,每当您遇到异常/错误时,您永远不会“正确”。我可以向你保证,口译员不会误会这些。

【讨论】:

以上是关于Python 正在检测正确的语法错误的主要内容,如果未能解决你的问题,请参考以下文章

使用 python 创建 Mysql 数据库 - 不断收到 1064 错误(...在 '%s' 附近使用正确的语法)

Python错误与异常

pygame碰撞检测函数python3中的语法错误[重复]

pycharm2022.3.1python2语法错误

07002 [Microsoft][ODBC SQL Server Driver]COUNT 字段不正确或语法错误

python- 异常