导入transformers包时出现ValueError: got_ver is None错误如何解决?
解决方案
- 第一步:确认Jupyter内核与安装transformers的Anaconda环境一致
在Jupyter单元格中执行以下代码,核对输出的Python路径是否与报错信息中的C:\ProgramData\Anaconda3\路径匹配:
若路径不匹配,在Jupyter顶部菜单栏的「Kernel」-「Change kernel」中选择对应Anaconda环境的内核即可。import sys print(sys.executable) - 第二步:升级transformers到最新版本
打开Anaconda管理员控制台,激活对应环境后执行pip升级命令,conda-forge源的transformers包往往版本更新滞后,pip安装版本兼容性更好:pip install --upgrade transformers - 第三步:修复依赖包版本读取问题
该报错通常是setuptools或packaging包版本过低导致无法读取依赖版本信息,执行命令升级对应依赖:pip install --upgrade setuptools packaging - 第四步:重装transformers包
若上述操作无效,先卸载conda安装的transformers,再用pip重新安装:conda remove -y transformers pip install transformers - 临时绕过方案(不推荐,仅应急使用)
若急需使用不想排查依赖问题,可在导入transformers前先执行以下代码跳过版本校验逻辑:import transformers.utils.versions transformers.utils.versions.require_version = lambda *args, **kwargs: None import transformers
内容的提问来源于stack exchange,提问作者Srinivas
相关产品推荐
相关产品推荐

