添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

fp = builtins.open(filename, "rb") filenotfounderror:[Errno 2] 没有这样的文件或目录。

2 人关注

我想把一整个文件夹的图片加载到一起。我在R中使用Keras与python接口工作。我设置了文件夹的路径,然后用lapply函数逐一加载文件夹中的图片。

> files <- list.files(path="C:/Users/acer/Desktop/Triparna/traitestimage/Test/Bone/", pattern=".png",all.files=T, full.names=F, no.. = T)
 > list_of_images = lapply(files, image_load)

The error :

Error in py_call_impl(callable, dots$args, dots$keywords) : 
FileNotFoundError: [Errno 2] No such file or directory: 'bone58.png'
Detailed traceback: 
File "C:\Users\acer\ANACON~1\envs\R-TENS~1\lib\site- 
packages\keras\preprocessing\image.py", line 387, in load_img
img = pil_image.open(path)
File "C:\Users\acer\ANACON~1\envs\R-TENS~1\lib\site- 
packages\PIL\Image.py", line 2548, in open
fp = builtins.open(filename, "rb")

能否请你帮助我。我知道Python接口无法识别路径。但我如何做到这一点呢?

1 个评论
你可能想在运行procmon时对文件名进行过滤,之后你就知道程序在哪里寻找文件了。
python
r
image
keras
Triparna Poddar
Triparna Poddar
发布于 2018-07-04
3 个回答
Benoît Fayolle
Benoît Fayolle
发布于 2018-07-04
0 人赞同

老问题了,但在 keras::image_array_save 上有类似的问题。

我的解决方法是使用OpenImageR包中的 writeImage 。效果非常好。

You could use OpenImageR::readImage instead of image_load

Addam Koroma
Addam Koroma
发布于 2018-07-04
0 人赞同

在我的MacBook上使用vs代码时遇到了同样的问题,我在多个子文件夹中处理图像文件。所以我所做的是把我正在处理的文件夹放在我的Mac的用户根文件夹里,程序和图像资源都在那里,然后从那里运行它,它就成功了。结果发现,当文件被放置在多个子文件夹中时,VS代码在寻找文件时出现了问题。 FileNotFoundError solution

Vicrobot
Vicrobot
发布于 2018-07-04
0 人赞同

将其转换为路径类型;因为当你试图访问它时,它不是路径类型的。

比如你的路径是: "my_path/this_way"