You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

运行Python文件时如何修改VSCode终端工作路径?

问题描述

我的所有Python文件都存在E:\Python Learning\Dave Gray tutorials目录里,直接运行没问题,但在VSCode终端执行时出错:

PS E:\Python Learning> python hello_person.py
C:\Users\victo\AppData\Local\Programs\Python\Python312\python.exe:
can't open file 'E:\\Python Learning\\hello_person.py':[Errno 2] No such file or directory
PS E:\Python Learning>

我不想右键文件夹选“在集成终端中打开”(同文件夹下其他.py文件在默认终端能正常运行),想知道怎么修改终端路径匹配文件所在目录,以及未来创建文件夹时设置合适路径的最佳方法。附hello_person.py代码:

import argparse

parser = argparse.ArgumentParser(
    description="Provides a personal greeting."
)

parser.add_argument(
    "-n", "--name", metavar="name",
    required=True, help="The name of the person to greet."
)

args = parser.parse_args()

msg = f"Hello {args.name}!"
print(msg)
解决方法

一、修改当前终端路径到文件所在目录

在VSCode的PowerShell终端里直接执行切换目录命令:

cd "E:\Python Learning\Dave Gray tutorials"

切换完成后再运行你的Python文件:

python hello_person.py -n 你的名字

这样终端就会在正确的目录下查找文件,不会再报找不到的错误。

二、未来创建文件夹的路径设置最佳实践

  1. 尽量用无空格、无特殊字符的路径:Windows系统里带空格的路径容易在终端或脚本里引发解析问题,建议把目录名改成E:\PythonLearning\DaveGrayTutorials这类格式,避免后续麻烦。
  2. 设置VSCode默认工作区:打开E:\Python Learning\Dave Gray tutorials文件夹作为VSCode的工作区,这样每次打开VSCode时,终端默认路径就是这个文件夹。操作步骤:打开VSCode → 点“文件”菜单 → 选“打开文件夹” → 选中目标目录。
  3. 直接用绝对路径运行文件:如果不想切换目录,也可以直接用文件的完整绝对路径执行:
python "E:\Python Learning\Dave Gray tutorials\hello_person.py" -n 你的名字

注意路径要加双引号,因为里面包含空格。

内容的提问来源于stack exchange,提问作者rhukz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 02:20:19