VS Code无法运行含引号文件名的Python脚本,求排查原因
问题原因与解决办法
问题根源
你的Python文件名print("hello world!").py里包含双引号,这导致zsh shell解析运行命令时出现语法错误。
看终端输出的执行命令:
/usr/bin/python3 "/Volumes/SAMSUNG/Python projects/print("Hello world!").py"
外层用双引号包裹文件路径,但路径里的"Hello world!"也用了双引号,shell会错误地把路径中间的双引号当成外层引号的闭合标记,打乱了命令的结构,最终触发parse error near ')'错误。
解决办法
- 优先推荐:重命名文件
直接去掉文件名里的特殊字符(双引号),比如改成print_hello_world.py或hello_world.py,这样VS Code的运行按钮能正常生成正确的执行命令,避免shell解析问题。 - 若非要保留原文件名(不推荐)
手动在终端执行时,对路径里的双引号进行转义,用反斜杠\处理:/usr/bin/python3 "/Volumes/SAMSUNG/Python projects/print(\"Hello world!\").py"
内容的提问来源于stack exchange,提问作者Dafydd Powell
相关产品推荐
相关产品推荐

