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

R语言调用readJPEG函数报错:无法打开路径D:\kuliah\semester8\dataset

解决R语言readJPEG无法打开指定路径的问题

首先,咱们先明确你遇到的问题:当执行这段R代码时:

library(jpeg)
location <- "D:\\kuliah\\semester8\\dataset"
img <- readJPEG(location)

得到了错误提示:Error in readJPEG(location) : unable to open D:\kuliah\semester8\dataset

这个报错的核心原因和对应的解决方法,我给你梳理一下:

最可能的原因:路径指向的是文件夹而非具体图片文件

readJPEG()函数的参数必须是具体的JPEG文件路径,而不是文件夹路径。你现在传入的location是一个文件夹地址,函数自然找不到可读取的图片文件。

解决方法:指定具体的JPEG文件

把路径修改为指向文件夹里的某张.jpg/.jpeg文件,比如:

location <- "D:\\kuliah\\semester8\\dataset\\example_pic.jpg"
img <- readJPEG(location)

如果需要读取文件夹里的所有JPEG文件,可以用list.files()批量获取路径:

# 获取文件夹内所有JPEG文件的完整路径
all_jpegs <- list.files(
  path = "D:\\kuliah\\semester8\\dataset",
  pattern = "\\.jpg$|\\.jpeg$",  # 匹配JPEG后缀
  full.names = TRUE  # 返回完整路径
)

# 读取第一个文件示例
if (length(all_jpegs) > 0) {
  img <- readJPEG(all_jpegs[1])
} else {
  warning("文件夹里没有找到JPEG文件!")
}

其他可能的排查方向

如果指定具体文件后还是报错,可以检查这几点:

  • 路径拼写错误:确认文件夹名、文件名完全正确,注意不要漏写后缀,Windows系统虽然大小写不敏感,但尽量和实际文件名保持一致。
  • 特殊字符/空格问题:如果路径里有空格或特殊字符,确保用双引号包裹路径(你已经做了这一步,没问题),比如"D:\\kuliah\\semester 8\\dataset\\my photo.jpg"。
  • 文件权限问题:右键点击目标文件/文件夹,进入「属性」→「安全」,确认当前用户拥有读取权限。如果是受保护的系统文件夹,尝试以管理员身份启动R/RStudio再执行代码。
  • 文件格式异常:有些文件后缀是.jpg但实际是其他格式(比如PNG改了后缀),用系统图片查看器打开确认文件能正常显示,且确实是JPEG格式。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.26 08:33:15