BUG路径正确但图片加载失败imgsrcD:/pictures/pets/1.jpgaltD:/pictures/pets/1.jpgDEBUG图片未放在 static 文件夹下Flask 默认只从项目根目录下的 static 文件夹提供静态资源如图片、CSS、JS。若图片放在其他位置如 templates/ 或自定义目录Flask 无法直接访问除非手动配置路由或修改 static_folder。imgsrcstatic/images/1.jpgaltstatic/images/1.jpg其他可能HTML 中引用路径错误即使文件在 static/ 中若在模板中使用相对路径如可能因模板渲染上下文导致路径解析失败。应使用 Flask 提供的 url_for() 函数动态生成正确 URL。Flask 配置了非默认的静态文件夹若创建应用时自定义了 static_folder如 app Flask(name, static_folder‘assets’)则需将图片放入该自定义目录并确保引用时匹配新路径。浏览器缓存或 404 错误未被察觉浏览器可能缓存了旧资源或实际请求返回 404。需通过开发者工具检查网络请求状态。推荐操作步骤确认项目结构符合 Flask 约定your_flask_app/├── app.py├── templates/ # HTML 模板放这里└── static/ # 图片、CSS、JS 等静态资源放这里└── images/└── your_image.jpg在 HTML 模板中使用 url_for() 引用图片imgsrc{{ url_for(static, filenameimages/your_image.jpg) }}alt描述检查文件路径和大小写是否完全匹配操作系统区分大小写确保 filename 参数与实际文件路径一致。使用浏览器开发者工具排查按 F12 打开开发者工具。切换到 Network 标签刷新页面查看图片请求是否返回 404。若为 404说明路径错误或文件不存在若为 200 但图片不显示可能是文件损坏或格式问题。清除浏览器缓存或使用无痕模式测试有时旧缓存会导致资源加载异常。若图片不在 static/ 中需自定义路由例如图片在 uploads/ 目录fromflaskimportsend_from_directoryapp.route(/uploads/filename)defuploaded_file(filename):returnsend_from_directory(uploads,filename)imgsrc{{ url_for(uploaded_file, filenameimage.jpg) }}补充说明Flask 默认静态文件 URL 前缀为 /static/可通过 static_url_path 参数修改 。若使用 PyInstaller 打包为 exe需动态设置 static_folder 为 exe 所在目录 。