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

时间:2021-06-06 02:01:54

标签: python conda 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 安装的路径不同

解决方案

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

0 个答案:

没有答案