Python правильно обнаруживает синтаксическую ошибку - PullRequest
0 голосов
/ 12 января 2020

Я смотрю этот учебник 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>

Он постоянно говорит, что e в executables неверно, хотя он отлично работает для YouTuber, и я изменил он заглавным, удален, перепечатал его, но он говорит, что это синтаксическая ошибка, когда я на 99% уверен, что это не так.

Кстати, ссылка YouTuber: https://www.youtube.com/watch?list=PLQVvvaa0QuDdLkP8MrOXLe_rKuf6r80KO&v=EY6ZCPxqEtM

Как мне исправить? спасибо ...

1 Ответ

2 голосов
/ 12 января 2020

Вам необходимо добавить запятую после второго аргумента ключевого слова:

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

Часто, когда вы получаете SyntaxError и интерпретатор сообщает, что ошибка, например, в строке 9, ошибка на самом деле пропущенная запятая, скобки или кавычка в строке 8.

Кроме того, всякий раз, когда вы получаете исключение / ошибку, вы никогда «правы». Я могу гарантировать, что переводчик по ошибке не скажет это.

...