微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法在 Kaggle 笔记本上导入数据集包

如何解决无法在 Kaggle 笔记本上导入数据集包

问题

最近 (2021/06/06),我无法在 kaggle 笔记本上导入 datasets 包:

import datasets
datasets.__version__
...
/opt/conda/lib/python3.7/site-packages/s3fs/core.py in <module>
 9 
 10 from fsspec.spec import AbstractBufferedFile
\---> 11 from fsspec.utils import infer\_storage\_options,tokenize,setup\_logging as setup\_logger
 12 from fsspec.asyn import AsyncFileSystem,sync,sync\_wrapper
 13 

ImportError: cannot import name 'setup\_logging' from 'fsspec.utils' (/opt/conda/lib/python3.7/site-packages/fsspec/utils.py)

规格

似乎 kaggle notebook 的 python 环境搜索导入路径与 pip install 安装不同。

我所做的是:

  1. 检查导入的 fsspec 版本
>>> import fsspec
>>> fsspec.__version__
'0.8.7'
  1. 搜索 /opt 下的所有 fsspec 安装
! find /opt \-name \_version.py | grep fsspec
/opt/conda/pkgs/fsspec-0.8.7-pyhd8ed1ab\_0/site-packages/fsspec/\_version.py
/opt/conda/lib/python3.7/site-packages/fsspec/\_version.py
  1. 检查python路径是如何配置的
>>> import sys
>>> import pprint
>>> pprint.pprint(sys.path)
\['/kaggle/working','/kaggle/lib/kagglegym','/kaggle/lib','/kaggle/input/commonlitreadabilityprize','/opt/conda/lib/python37.zip','/opt/conda/lib/python3.7','/opt/conda/lib/python3.7/lib-dynload','','/root/.local/lib/python3.7/site-packages','/opt/conda/lib/python3.7/site-packages','/src/bq-helper','/opt/conda/lib/python3.7/site-packages/IPython/extensions','/root/.ipython'\]

根本原因

  • 导入的 fsspec 太旧 (0.8.7)
  • 导入的路径与 pip install 安装的路径不同

解决方

我没有任何解决办法。 更改导入路径的优先级可能会解决问题,但我不知道如何解决。 请帮忙。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。