【已解决】ModuleNotFoundError: No module named ‘transformers.modeling_bert‘

问题描述

        今天遇到这样一个问题:ModuleNotFoundError: No module named 'transformers.modeling_bert'

        问题的具体描述为:

Traceback (most recent call last):
  File "/media/visionx/monica/newproject/globetrotter/main.py", line 16, in <module>
    import models
  File "/media/visionx/monica/newproject/globetrotter/models.py", line 5, in <module>
    import transformers.modeling_bert as mb
ModuleNotFoundError: No module named 'transformers.modeling_bert'

原因分析和解决

        1、先问一下chatgpt!

`ModuleNotFoundError: No module named 'transformers.modeling_bert'` 错误表明你的 Python 环境中缺少了名为 `transformers` 的模块或者该模块中的 `modeling_bert` 子模块。

这个问题可能是由于以下几种原因导致的:

1. **未安装 transformers 库:** 确保你已经通过 pip 或 conda 安装了 transformers 库。你可以使用以下命令来安装:

   pip install transformers

   或者如果你使用的是 Anaconda 环境:

   conda install -c huggingface transformers

2. **版本问题:** 如果你的代码依赖于 transformers 库的特定版本,确保安装了正确的版本。你可以通过以下命令来安装特定版本:

   pip install transformers==<version>

   将 `<version>` 替换为你需要的版本号。

3. **文件路径错误:** 确保你的代码中正确引用了 `transformers.modeling_bert` 模块,并且该模块确实存在于 transformers 库中。

尝试按照以上步骤解决问题,如果仍然无法解决,请检查你的环境配置和代码逻辑是否正确。

         2、方法行不通,怎么办!

        原因:
        由于transformers库版本更新之后,modeling_bert所在位置变换了

import transformers.modeling_bert as mb
改为
import transformers.models.bert.modeling_bert as mb

相关链接

已经解决:No model name: transformers.modeling_bert_no module named 'transformers.modeling_bert-CSDN博客使用transformer库时,遇到了找不到model name的问题。根据库版本更新,需要将modeling_bert所在位置修改为transformers.models.bert.modeling_bert。https://blog.csdn.net/weixin_46569877/article/details/126380930No model name: transformers.modeling_bert - 知乎记一下,使用transformers库遇到的小问题。 import transformers.modeling_bert import BertOnlyMLMHead时,显示找不到对应模块。 不知道是不是由于transformers库版本更新之后,modeling_bert所在位置变换了,换…icon-default.png?t=N7T8https://zhuanlan.zhihu.com/p/348597316

完结撒花

        别追我了,我已经跑不动了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值