Я делаю сетевую игру pygame и столкнулся с этой ошибкой
Код размещен на github: https://github.com/EmilioMendoza98/LANGame
Я получаю сообщение об ошибке «SyntaxError: неожиданный EOF при синтаксическом анализе» в строке 58 для клиента и в строке 66 на сервере.
Я довольно новичок как в pygame, так и в сокетах, поэтому я полностью в темноте, как мне это исправить?
Ссылки на код не принимаются в Stack Overflow. Пожалуйста, разместите соответствующий код в самом вопросе!
Ага, понятно. Да, было бы хорошо, если бы предложения @KlausD. соблюдаются. Это очень помогло бы. Спасибо за предложение. я узнал что-то новое сегодня.
@ punter147 Кажется, я не добавил файлы в свой репозиторий. Теперь я добавил их, и они находятся в основном каталоге.






Я запустил ваш код и внес некоторые изменения в несколько файлов. Я отправил запрос на включение в ваш репозиторий. Пожалуйста, проверьте это. Краткое объяснение, почему это происходит, находится в этом посте. Данные, которые вы получаете из сокета, являются неполным/неправильным оператором Python. Это зависит от конкретной ситуации, но я мог видеть, что ошибка возникает, когда данные, поступающие из сокета, читаются как 2pos, и именно здесь eval() выдает ошибку. Извините за нечеткое объяснение, но в процессе ясного объяснения я буду делать предположения, которые не соответствуют действительности в текущем коде. Поэтому, пожалуйста, сверяйте мой PR с вашим репозиторием.
Пожалуйста, проверьте, указываете ли вы источник ошибки: на стороне клиента, я не смог найти строку 66 в server.py в каталоге servertesting. Не могли бы вы проверить, существует ли адрес линии, указанный вами для сервера, или я ищу не в том месте?