Load_data fails when running on windows due to PosixPath

On windows 10, load_data fails to load:
path = Path(“something”) -> even tried WindowsPath, PurePosixPath etc.
data_lm = load_data(path, “data_lm.pkl”, bs=bs)

Error:

NotImplementedError Traceback (most recent call last)
in ()
----> 1 data_lm = load_data(path, “data_lm.pkl”, bs=bs)

C:\Users\javedsha\AppData\Local\Continuum\anaconda3\lib\site-packages\fastai\basic_data.py in load_data(path, file, bs, val_bs, num_workers, dl_tfms, device, collate_fn, no_check, **kwargs)
275 “Load a saved DataBunch from path/file. file can be file-like (file or buffer)”
276 source = Path(path)/file if is_pathlike(file) else file
–> 277 ll = torch.load(source, map_location=‘cpu’) if defaults.device == torch.device(‘cpu’) else torch.load(source)
278 return ll.databunch(path=path, bs=bs, val_bs=val_bs, num_workers=num_workers, dl_tfms=dl_tfms, device=device,
279 collate_fn=collate_fn, no_check=no_check, **kwargs)

C:\Users\javedsha\AppData\Local\Continuum\anaconda3\lib\site-packages\torch\serialization.py in load(f, map_location, pickle_module, **pickle_load_args)
385 f = f.open(‘rb’)
386 try:
–> 387 return _load(f, map_location, pickle_module, **pickle_load_args)
388 finally:
389 if new_fd:

C:\Users\javedsha\AppData\Local\Continuum\anaconda3\lib\site-packages\torch\serialization.py in _load(f, map_location, pickle_module, **pickle_load_args)
572 unpickler = pickle_module.Unpickler(f, **pickle_load_args)
573 unpickler.persistent_load = persistent_load
–> 574 result = unpickler.load()
575
576 deserialized_storage_keys = pickle_module.load(f, **pickle_load_args)

C:\Users\javedsha\AppData\Local\Continuum\anaconda3\lib\pathlib.py in new(cls, *args, **kwargs)
980 if not self._flavour.is_supported:
981 raise NotImplementedError(“cannot instantiate %r on your system”
–> 982 % (cls.name,))
983 self._init()
984 return self

NotImplementedError: cannot instantiate ‘PosixPath’ on your system

Were you able to find a solution? Going through the same thing right now.

1 Like