ImportError: cannot import name ‘get_metadata_patterns‘ from ‘datasets.data_files‘这通常是由于 modelscope

base) powersys@powerSys:~/work/modelscope$ python 1.py
Traceback (most recent call last):
  File "/home/powersys/work/modelscope/1.py", line 1, in
    from modelscope.pipelines import pipeline
  File "/home/powersys/work/miniconda/lib/python3.13/site-packages/modelscope/pipelines/__init__.py", line 4, in
    from .base import Pipeline
  File "/home/powersys/work/miniconda/lib/python3.13/site-packages/modelscope/pipelines/base.py", line 16, in
    from modelscope.msdatasets import MsDataset
  File "/home/powersys/work/miniconda/lib/python3.13/site-packages/modelscope/msdatasets/__init__.py", line 2, in
    from modelscope.msdatasets.ms_dataset import MsDataset
  File "/home/powersys/work/miniconda/lib/python3.13/site-packages/modelscope/msdatasets/ms_dataset.py", line 25, in
    from modelscope.msdatasets.utils.hf_datasets_util import load_dataset_with_ctx
  File "/home/powersys/work/miniconda/lib/python3.13/site-packages/modelscope/msdatasets/utils/hf_datasets_util.py", line 19, in
    from datasets.data_files import (
    ...<2 lines>...
        _is_unrequested_hidden_file_or_is_inside_unrequested_hidden_dir, get_metadata_patterns, sanitize_patterns)
ImportError: cannot import name 'get_metadata_patterns' from 'datasets.data_files' (/home/powersys/work/miniconda/lib/python3.13/site-packages/datasets/data_files.py)

方法一:降级 datasets 到兼容版本

你可以手动安装一个已知兼容的版本,例如:

 
  

 

pip install datasets==2.12.0

你可能感兴趣的:(python,linux,机器学习)