运行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 你的名字
这样终端就会在正确的目录下查找文件,不会再报找不到的错误。
二、未来创建文件夹的路径设置最佳实践
- 尽量用无空格、无特殊字符的路径:Windows系统里带空格的路径容易在终端或脚本里引发解析问题,建议把目录名改成
E:\PythonLearning\DaveGrayTutorials这类格式,避免后续麻烦。 - 设置VSCode默认工作区:打开
E:\Python Learning\Dave Gray tutorials文件夹作为VSCode的工作区,这样每次打开VSCode时,终端默认路径就是这个文件夹。操作步骤:打开VSCode → 点“文件”菜单 → 选“打开文件夹” → 选中目标目录。 - 直接用绝对路径运行文件:如果不想切换目录,也可以直接用文件的完整绝对路径执行:
python "E:\Python Learning\Dave Gray tutorials\hello_person.py" -n 你的名字
注意路径要加双引号,因为里面包含空格。
内容的提问来源于stack exchange,提问作者rhukz
相关产品推荐
相关产品推荐

