首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >带有R和Anaconda的Tensorflow -错误“无法导入PIL.Image。使用`load_img`需要PIL”

带有R和Anaconda的Tensorflow -错误“无法导入PIL.Image。使用`load_img`需要PIL”
EN

Stack Overflow用户
提问于 2019-12-09 02:20:50
回答 3查看 1K关注 0票数 3

这个问题在Python环境中有一些答案,但是这些解决方案不适用于我的RStudio环境。下面是我的代码:

代码语言:javascript
运行
复制
library(keras)
library(tensorflow)
use_condaenv("tf")
train_dir = "C:/training_images/"
train_datagen <- image_data_generator(rescale = 1/255)
validation_datagen <- image_data_generator(rescale = 1/255)
train_generator <- flow_images_from_directory(
    train_dir,
    train_datagen,
    target_size = c(150, 150),
    batch_size = 20,
    class_mode = "binary"
  )
batch <- generator_next(train_generator)

代码一直运行到最后一个“批处理”行,在那里它会像这样分解:

代码语言:javascript
运行
复制
Error in py_iter_next(it, completed) : 
  ImportError: Could not import PIL.Image. The use of `load_img` requires PIL.

Detailed traceback: 
  File "C:\Users\mory3\ANACON~1\envs\tf\lib\site-packages\keras_preprocessing\image\iterator.py", line 104, in __next__
    return self.next(*args, **kwargs)
  File "C:\Users\mory3\ANACON~1\envs\tf\lib\site-packages\keras_preprocessing\image\iterator.py", line 116, in next
    return self._get_batches_of_transformed_samples(index_array)
  File "C:\Users\mory3\ANACON~1\envs\tf\lib\site-packages\keras_preprocessing\image\iterator.py", line 230, in _get_batches_of_transformed_samples
    interpolation=self.interpolation)
  File "C:\Users\mory3\ANACON~1\envs\tf\lib\site-packages\keras_preprocessing\image\utils.py", line 108, in load_img
    raise ImportError('Could not import PIL.Image. '

R版本3.6.1

Conda版本4.7

Python 3.7版

EN

Stack Overflow用户

发布于 2020-12-28 16:39:34

我在Win7上的“深度学习与R”的CNN例子中也遇到了同样的问题。我是这样解决的:

  1. I将Anaconda3路径添加到PATH。在我的例子中,它是Windows,所以路径是这样的: C:\Anaconda3\Scripts;C:\Anaconda3\Library\bin默认情况下,$PATH中没有指向conda的路径。

  1. installed pillow (它包含PIL) to python with: pip install pillow

  1. 配置了r-网状。这个答案Could not import PIL.Image even if Pillow already installed?帮了我。我已经有了pillow,但是conda环境没有正确配置,所以pillow不可见。

如果你没有Nvidia CUDA,也要安装它-- tensorflow也需要它。

票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59238504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档