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.json
Python과//
는 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.json
Python에 의해 잘못 해석되고 있습니다.이거 고칠 거 없어?
나는 내 문제를 찾았다.업데이트하지 않았습니다.program
항상 내 키를 가리키다main.py
대신 현재 열려 있는 파일은 Python 스크립트로 실행되고 있었습니다.launch.json
의 변경program
키를 누르거나 다른 파일로 이동하면 문제가 해결됩니다.눈치채면 뻔해!
솔루션 1
보다 쉬운 해결책은 다음과 같습니다.
- 에디터 그룹에서 launch.json을 닫습니다.
- 디버깅할 python 파일(main.py 등)을 엽니다.
- [실행] - [디버깅 시작] (F5)
Nick이 말했듯이 에디터에서 launch.json에 초점을 맞추면 디버깅시스템은 파이썬파일이 아니라 launch.json 자체에서 실행됩니다.
솔루션 2
launch.json의 "program"을 다음과 같이 수정합니다.
"program": "${workspaceFolder}/main.py",
에 대응합니다.
프로그램 키는 항상 메인 키를 가리킵니다.화이
닉이 말했듯이
main.py 가 딥 디렉토리에 배치되어 있는 경우는, 상기의 수정이 올바르게 기능하지 않는 것에 주의해 주세요.
클로징launch.json
편집용으로 열려 있는 경우는, 문제를 해결할 수 있습니다.
한다면launch.json
VSCode가 실행하려고 할 수 있습니다.launch.json
Python 모듈로 사용할 수 있습니다(Python 모듈이 아닌 것은 분명합니다).
를 참조해 주세요.NameError
OP의 세 번째 스크린샷 - 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
'programing' 카테고리의 다른 글
지시문 삽입(프로그래밍 각도)JS (0) | 2023.03.28 |
---|---|
src 변수를 사용한ng-module (0) | 2023.03.28 |
SVG를 Next.js로 가져올 수 없습니다. (0) | 2023.03.28 |
IIS6에서 JSON 파일(POST, GET 등)을 처리하도록 합니까? (0) | 2023.03.23 |
개미 디자인 - 막대한 수입품 (0) | 2023.03.23 |