FileNotFoundError报错求助:文件存在却无法访问cat.png
解决FileNotFoundError: [Errno 2] No such file or directory: "cat.png"的方案
先确认程序实际运行的工作目录
在代码最开头加两行打印当前路径:import os print(os.getcwd())运行后看输出的路径是不是你存放
cat.png的文件夹——很多时候IDE的默认工作目录和你预期的不一样,这是常见坑。直接用绝对路径调用文件
找到cat.png的完整绝对路径(比如Windows下是C:\你的项目文件夹\cat.png,Linux/macOS下是/用户/你的用户名/项目文件夹/cat.png),直接写进代码:# Windows示例(用r前缀避免转义) img_path = r"C:\你的项目文件夹\cat.png" # Linux/macOS示例 img_path = "/用户/你的用户名/项目文件夹/cat.png"检查文件名的细节问题
- 确认大小写:Linux和macOS系统对文件名大小写敏感,比如
Cat.png和cat.png会被视为两个文件 - 检查后缀是否被隐藏:Windows默认会隐藏已知文件扩展名,可能实际文件名是
cat.png.png,在文件夹设置里打开“显示文件扩展名”就能看到
- 确认大小写:Linux和macOS系统对文件名大小写敏感,比如
调整IDE的工作目录设置
如果用PyCharm、VS Code这类工具:- PyCharm:点击Run → Edit Configurations,把Working directory改成
cat.png所在的文件夹 - VS Code:直接打开
cat.png所在的文件夹作为工作区,或者在.vscode/settings.json中添加"python.terminal.executeInFileDir": true
- PyCharm:点击Run → Edit Configurations,把Working directory改成
内容的提问来源于stack exchange,提问作者Soorya
相关产品推荐
相关产品推荐

