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
相关产品推荐
相关产品推荐

