Regression in 0.20: IO functions can't handle pathlib.Path objects anymore · Issue #16291 · pandas-dev/pandas (original) (raw)
In 0.19, Pandas' IO functions accepted PathLike objects as per PEP 519. This is broken in 0.20.1.
Traceback (most recent call last):
File "/home/mruffalo/.opt/python3.6-venv/lib/python3.6/site-packages/pandas/io/pickle.py", line 83, in try_read
return read_wrapper(lambda f: pkl.load(f))
File "/home/mruffalo/.opt/python3.6-venv/lib/python3.6/site-packages/pandas/io/pickle.py", line 68, in read_wrapper
return func(f)
File "/home/mruffalo/.opt/python3.6-venv/lib/python3.6/site-packages/pandas/io/pickle.py", line 83, in <lambda>
return read_wrapper(lambda f: pkl.load(f))
TypeError: file must have 'read' and 'readline' attributes
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/mruffalo/.opt/python3.6-venv/lib/python3.6/site-packages/pandas/io/pickle.py", line 88, in try_read
lambda f: pc.load(f, encoding=encoding, compat=False))
File "/home/mruffalo/.opt/python3.6-venv/lib/python3.6/site-packages/pandas/io/pickle.py", line 68, in read_wrapper
return func(f)
File "/home/mruffalo/.opt/python3.6-venv/lib/python3.6/site-packages/pandas/io/pickle.py", line 88, in <lambda>
lambda f: pc.load(f, encoding=encoding, compat=False))
File "/home/mruffalo/.opt/python3.6-venv/lib/python3.6/site-packages/pandas/compat/pickle_compat.py", line 187, in load
fh.seek(0)
AttributeError: 'PosixPath' object has no attribute 'seek'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/mruffalo/.opt/python3.6-venv/lib/python3.6/site-packages/pandas/io/pickle.py", line 94, in read_pickle
return try_read(path)
File "/home/mruffalo/.opt/python3.6-venv/lib/python3.6/site-packages/pandas/io/pickle.py", line 92, in try_read
lambda f: pc.load(f, encoding=encoding, compat=True))
File "/home/mruffalo/.opt/python3.6-venv/lib/python3.6/site-packages/pandas/io/pickle.py", line 68, in read_wrapper
return func(f)
File "/home/mruffalo/.opt/python3.6-venv/lib/python3.6/site-packages/pandas/io/pickle.py", line 92, in <lambda>
lambda f: pc.load(f, encoding=encoding, compat=True))
File "/home/mruffalo/.opt/python3.6-venv/lib/python3.6/site-packages/pandas/compat/pickle_compat.py", line 187, in load
fh.seek(0)
AttributeError: 'PosixPath' object has no attribute 'seek'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/mruffalo/.opt/python3.6-venv/lib/python3.6/site-packages/pandas/io/pickle.py", line 83, in try_read
return read_wrapper(lambda f: pkl.load(f))
File "/home/mruffalo/.opt/python3.6-venv/lib/python3.6/site-packages/pandas/io/pickle.py", line 68, in read_wrapper
return func(f)
File "/home/mruffalo/.opt/python3.6-venv/lib/python3.6/site-packages/pandas/io/pickle.py", line 83, in <lambda>
return read_wrapper(lambda f: pkl.load(f))
TypeError: file must have 'read' and 'readline' attributes
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/mruffalo/.opt/python3.6-venv/lib/python3.6/site-packages/pandas/io/pickle.py", line 88, in try_read
lambda f: pc.load(f, encoding=encoding, compat=False))
File "/home/mruffalo/.opt/python3.6-venv/lib/python3.6/site-packages/pandas/io/pickle.py", line 68, in read_wrapper
return func(f)
File "/home/mruffalo/.opt/python3.6-venv/lib/python3.6/site-packages/pandas/io/pickle.py", line 88, in <lambda>
lambda f: pc.load(f, encoding=encoding, compat=False))
File "/home/mruffalo/.opt/python3.6-venv/lib/python3.6/site-packages/pandas/compat/pickle_compat.py", line 187, in load
fh.seek(0)
AttributeError: 'PosixPath' object has no attribute 'seek'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/mruffalo/.opt/python3.6-venv/lib/python3.6/site-packages/pandas/io/pickle.py", line 97, in read_pickle
return try_read(path, encoding='latin1')
File "/home/mruffalo/.opt/python3.6-venv/lib/python3.6/site-packages/pandas/io/pickle.py", line 92, in try_read
lambda f: pc.load(f, encoding=encoding, compat=True))
File "/home/mruffalo/.opt/python3.6-venv/lib/python3.6/site-packages/pandas/io/pickle.py", line 68, in read_wrapper
return func(f)
File "/home/mruffalo/.opt/python3.6-venv/lib/python3.6/site-packages/pandas/io/pickle.py", line 92, in <lambda>
lambda f: pc.load(f, encoding=encoding, compat=True))
File "/home/mruffalo/.opt/python3.6-venv/lib/python3.6/site-packages/pandas/compat/pickle_compat.py", line 187, in load
fh.seek(0)
AttributeError: 'PosixPath' object has no attribute 'seek'