programing

MacOS의 VS 코드에서 Python 스크립트를 시작할 때 "SyntaxError: invalid 구문"이 표시됩니다.

codeshow 2023. 3. 28. 22:20
반응형

MacOS의 VS 코드에서 Python 스크립트를 시작할 때 "SyntaxError: invalid 구문"이 표시됩니다.

Visual Studio 코드에서 Python 스크립트를 실행하려고 하는데 스크립트가 실행되지 않고 크래시하여SyntaxError첫머리에 있는 코멘트를 가리키다launch.json.

launch.json:

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python | Default",
            "type": "python",
            "request": "launch",
            "stopOnEntry": false,
            "pythonPath": "${config:python.pythonPath}",
            "program": "${file}",
            "cwd": "${workspaceFolder}",
            "env": {},
            "envFile": "${workspaceFolder}/.env",
            "debugOptions": [
                "RedirectOutput"
            ]
        }
    ]
}

터미널 출력:

File ".../.vscode/launch.json", line 2
    // Use IntelliSense to learn about possible attributes.
     ^
SyntaxError: invalid syntax

settings.json:

{
    "python.pythonPath": "${workspaceFolder}/venv/bin/python"
}

아까 Windows 머신에서 작업을 하고 있었는데 이 모든 것이 완벽하게 작동했습니다.어떤 이유에서인지 VSCode는launch.jsonPython과//는 Python에서 비활성 주석 구문입니다.코멘트를 삭제하면, 다음의 에러가 표시됩니다.

Traceback (most recent call last):
  File ".../.vscode/launch.json", line 8, in <module>
    "stopOnEntry": false,
NameError: name 'false' is not defined

Python's를 사용하면False크래시는 하지 않지만 아무 일도 일어나지 않고 스크립트가 실행되지 않습니다.아주 비슷해 보인다launch.jsonPython에 의해 잘못 해석되고 있습니다.이거 고칠 거 없어?

나는 내 문제를 찾았다.업데이트하지 않았습니다.program항상 내 키를 가리키다main.py대신 현재 열려 있는 파일은 Python 스크립트로 실행되고 있었습니다.launch.json의 변경program키를 누르거나 다른 파일로 이동하면 문제가 해결됩니다.눈치채면 뻔해!

솔루션 1

보다 쉬운 해결책은 다음과 같습니다.

  1. 에디터 그룹에서 launch.json을 닫습니다.
  2. 디버깅할 python 파일(main.py 등)을 엽니다.
  3. [실행] - [디버깅 시작] (F5)

Nick이 말했듯이 에디터에서 launch.json에 초점을 맞추면 디버깅시스템은 파이썬파일이 아니라 launch.json 자체에서 실행됩니다.

솔루션 2

launch.json의 "program"을 다음과 같이 수정합니다.

"program": "${workspaceFolder}/main.py",

에 대응합니다.

프로그램 키는 항상 메인 키를 가리킵니다.화이

닉이 말했듯이

main.py 가 딥 디렉토리에 배치되어 있는 경우는, 상기의 수정이 올바르게 기능하지 않는 것에 주의해 주세요.

클로징launch.json편집용으로 열려 있는 경우는, 문제를 해결할 수 있습니다.

한다면launch.jsonVSCode가 실행하려고 할 수 있습니다.launch.jsonPython 모듈로 사용할 수 있습니다(Python 모듈이 아닌 것은 분명합니다).

를 참조해 주세요.NameErrorOP의 세 번째 스크린샷 - Python 인터프리터가 에 대항하는 것처럼 보입니다.launch.json

(주의: 이 답변은 답변의 첫 줄에 Haru의 솔루션 1.1과 Nick 자신의 자가 진단의 핵심을 간단한 언어로 표현한 것입니다.)

언급URL : https://stackoverflow.com/questions/48435774/syntaxerror-invalid-syntax-when-starting-python-script-in-vs-code-on-macos

반응형