ImageDataLoaders.from_folder is not working

TypeError Traceback (most recent call last)
in
----> 1 images=ImageDataLoaders.from_folder§

/opt/conda/envs/fastai/lib/python3.8/site-packages/fastai/vision/data.py in from_folder(cls, path, train, valid, valid_pct, seed, vocab, item_tfms, batch_tfms, **kwargs)
92 item_tfms=item_tfms,
93 batch_tfms=batch_tfms)
—> 94 return cls.from_dblock(dblock, path, path=path, **kwargs)
95
96 @classmethod

/opt/conda/envs/fastai/lib/python3.8/site-packages/fastai/data/core.py in from_dblock(cls, dblock, source, path, bs, val_bs, shuffle_train, device, **kwargs)
178 @classmethod
179 def from_dblock(cls, dblock, source, path=’.’, bs=64, val_bs=None, shuffle_train=True, device=None, **kwargs):
–> 180 return dblock.dataloaders(source, path=path, bs=bs, val_bs=val_bs, shuffle_train=shuffle_train, device=device, **kwargs)
181
182 _docs=dict(getitem=“Retrieve DataLoader at i (0 is training, 1 is validation)”,

/opt/conda/envs/fastai/lib/python3.8/site-packages/fastai/data/block.py in dataloaders(self, source, path, verbose, **kwargs)
111
112 def dataloaders(self, source, path=’.’, verbose=False, **kwargs):
–> 113 dsets = self.datasets(source)
114 kwargs = {**self.dls_kwargs, **kwargs, ‘verbose’: verbose}
115 return dsets.dataloaders(path=path, after_item=self.item_tfms, after_batch=self.batch_tfms, **kwargs)

/opt/conda/envs/fastai/lib/python3.8/site-packages/fastai/data/block.py in datasets(self, source, verbose)
108 splits = (self.splitter or RandomSplitter())(items)
109 pv(f"{len(splits)} datasets of sizes {’,’.join([str(len(s)) for s in splits])}", verbose)
–> 110 return Datasets(items, tfms=self._combine_type_tfms(), splits=splits, dl_type=self.dl_type, n_inp=self.n_inp, verbose=verbose)
111
112 def dataloaders(self, source, path=’.’, verbose=False, **kwargs):

/opt/conda/envs/fastai/lib/python3.8/site-packages/fastai/data/core.py in init(self, items, tfms, tls, n_inp, dl_type, **kwargs)
308 def init(self, items=None, tfms=None, tls=None, n_inp=None, dl_type=None, **kwargs):
309 super().init(dl_type=dl_type)
–> 310 self.tls = L(tls if tls else [TfmdLists(items, t, **kwargs) for t in L(ifnone(tfms,[None]))])
311 self.n_inp = ifnone(n_inp, max(1, len(self.tls)-1))
312

/opt/conda/envs/fastai/lib/python3.8/site-packages/fastai/data/core.py in (.0)
308 def init(self, items=None, tfms=None, tls=None, n_inp=None, dl_type=None, **kwargs):
309 super().init(dl_type=dl_type)
–> 310 self.tls = L(tls if tls else [TfmdLists(items, t, **kwargs) for t in L(ifnone(tfms,[None]))])
311 self.n_inp = ifnone(n_inp, max(1, len(self.tls)-1))
312

/opt/conda/envs/fastai/lib/python3.8/site-packages/fastcore/foundation.py in call(cls, x, *args, **kwargs)
161 def call(cls, x=None, *args, **kwargs):
162 if not args and not kwargs and x is not None and isinstance(x,cls): return x
–> 163 return super().call(x, *args, **kwargs)
164
165 # Cell

/opt/conda/envs/fastai/lib/python3.8/site-packages/fastai/data/core.py in init(self, items, tfms, use_list, do_setup, split_idx, train_setup, splits, types, verbose, dl_type)
234 if do_setup:
235 pv(f"Setting up {self.tfms}", verbose)
–> 236 self.setup(train_setup=train_setup)
237
238 def _new(self, items, split_idx=None, **kwargs):

/opt/conda/envs/fastai/lib/python3.8/site-packages/fastai/data/core.py in setup(self, train_setup)
258 x = f(x)
259 self.types.append(type(x))
–> 260 types = L(t if is_listy(t) else [t] for t in self.types).concat().unique()
261 self.pretty_types = ‘\n’.join([f’ - {t}’ for t in types])
262

TypeError: ‘NoneType’ object is not iterable

But my object is iterable images is present in it what to do.My directory object is like that dataset/closedface and openface and images in it what to do

It may be that your not pointing to the correct folder and a simple / is missing from the correct position

Hope this helps