问题描述
今天遇到这样一个问题: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所在位置变换了,换…https://zhuanlan.zhihu.com/p/348597316
完结撒花
别追我了,我已经跑不动了!