码迷,mamicode.com
首页 > 其他好文 > 详细

petastorm 0.9.8 : 导致OSError: Passed non-file path的其中一个原因及解决方案

时间:2021-04-12 12:12:33      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:system   dataset   sse   ret   asto   error:   文件中   ade   uber   

GitHub - uber/petastorm
https://github.com/uber/petastorm/

版本:
Windows 10
Python 3.7.0
petastorm 0.9.8
pyarrow 3.0.0

编写test.py

from petastorm import make_reader

reader = make_reader(‘file:///D:/test/test.parquet‘) 
print(reader)

报错
OSError: Passed non-file path

技术图片

解决方法:
修改petastorm库的fs_utils.py文件中第26行的get_dataset_path函数
在其中添加以下代码:

    import platform
    if parsed_url.scheme.lower() in [‘file‘] and "Windows" in platform.system():
        return parsed_url.path[1:]

修改前

技术图片

修改后

技术图片

petastorm 0.9.8 : 导致OSError: Passed non-file path的其中一个原因及解决方案

标签:system   dataset   sse   ret   asto   error:   文件中   ade   uber   

原文地址:https://www.cnblogs.com/dongpohezui/p/14642172.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!