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

VS Code中Python print语句无输出问题排查(Windows 10环境)

解决VS Code中Python脚本相对路径无法读取目标文件的问题

我碰到过一模一样的情况!核心问题其实特别直白:VS Code的默认工作目录和你的脚本所在目录根本不是同一个,导致你用.(当前工作目录)查找文件时,找的根本不是存放resize.py的C:\img文件夹。

先验证问题根源

你可以先在脚本里加一行代码,打印出当前实际的工作目录,就能一眼确认问题:

import os
print("当前工作目录:", os.getcwd())

运行后你会发现输出的肯定不是C:\img——这就是为什么遍历.找不到jpg文件的原因,VS Code默认可能把你的用户主目录或者你打开的根文件夹设为了工作目录。

两种靠谱的解决方法

方法1:手动切换VS Code的工作目录

  • 最直接的方式:打开VS Code的终端,输入cd C:\img切换到脚本所在目录,再运行你的脚本;
  • 或者点击VS Code底部状态栏右侧显示的当前工作目录(比如显示的是你的用户名文件夹),选择C:\img作为新的工作目录,之后运行脚本就会用这个路径作为.的指向了。

方法2:脚本动态获取自身所在目录(推荐)

硬编码绝对路径虽然能解决当下的问题,但脚本移动位置后就会失效,更灵活的方式是用Python的__file__变量动态获取脚本路径,再推导所在目录:

import os
# 获取当前脚本所在的绝对目录
script_directory = os.path.dirname(os.path.abspath(__file__))
# 遍历脚本所在目录下的文件
for filename in os.listdir(script_directory):
    if filename.endswith('.jpg'):
        print(filename)

这种方式不管你的脚本放在哪个路径,都能准确找到同目录下的文件,还能跨平台兼容Windows和Linux的路径格式。

额外小提示

如果后续需要打开这些jpg文件,尽量用os.path.join来拼接路径,避免手动写斜杠出错:

# 正确的路径拼接方式
file_path = os.path.join(script_directory, filename)
img = Image.open(file_path)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.15 08:16:17