modelscope-funasr报这个错怎么解决?RuntimeError: Failed to import modelscope.utils.hf_util because of the following error (look up to see its traceback):
cannot import name 'BitsAndBytesConfig' from 'transformers' (/usr/local/lib/python3.9/dist-packages/transformers/init.py)
根据您提供的错误信息 RuntimeError: Failed to import modelscope.utils.hf_util because of the following error: cannot import name 'BitsAndBytesConfig' from 'transformers',可以判断问题的根本原因是 transformers 库的版本不兼容或未正确安装。以下是详细的解决方案:
transformers 库的版本BitsAndBytesConfig 是 transformers 库中的一个类,通常在较新的版本中引入。如果您的 transformers 版本过旧,则会导致无法导入该类。
transformers 版本:
pip show transformers
4.20.0(假设 BitsAndBytesConfig 在此版本中引入),需要升级 transformers 库。transformers 库确保安装最新版本的 transformers 库以支持 BitsAndBytesConfig。
transformers:
pip install --upgrade transformers
pip 命令(如 pip3)。有时,其他库可能会限制 transformers 的版本,导致无法升级到最新版本。可以通过以下方式排查依赖冲突。
transformers 的版本进行了限制:
pip check
transformers 的版本进行安装:
pip install transformers==<目标版本>
modelscope 和相关依赖如果上述步骤未能解决问题,可能是 modelscope 或其依赖未正确安装。建议重新安装相关依赖。
pip uninstall modelscope transformers
modelscope 及其依赖:
pip install modelscope[all]
完成上述操作后,验证 BitsAndBytesConfig 是否能够正常导入。
from transformers import BitsAndBytesConfig
venv 或 conda)来避免与其他项目的依赖冲突。--user 参数安装到用户目录:
pip install --user transformers
通过以上步骤,您应该能够解决 cannot import name 'BitsAndBytesConfig' 的问题。如果问题仍然存在,请提供更详细的错误日志以便进一步分析。您可以复制页面截图提供更多信息,我可以进一步帮您分析问题原因。
ModelScope旨在打造下一代开源的模型即服务共享平台,为泛AI开发者提供灵活、易用、低成本的一站式模型服务产品,让模型应用更简单!欢迎加入技术交流群:微信公众号:魔搭ModelScope社区,钉钉答疑群:44837352