我无法从 arabert.preprocess_arabert 导入预处理

问题描述

import pandas as pd
from farasa.segmenter import FarasaSegmenter
from arabert.preprocess import arabertPreprocessor
from transformers import AutoTokenizer,AutoModel
from arabert.preprocess_arabert import never_split_tokens,preprocess
from sklearn.model_selection import train_test_split

我收到这个错误 ModuleNotFoundError: No module named 'arabert.preprocess_arabert' 请帮我解决这个问题!

解决方法

我希望这还不算太晚,但这里有一个修复程序以供将来参考:

from arabert.preprocess import ArabertPreprocessor,never_split_tokens
,

您的代码和错误存在矛盾。您的代码正在导入 arabert.prerpocess,您发布的相关错误表明 arabert.preprocess_arabert 中存在导入错误。如果您的实际代码包含类似 arabert.preprocess_arabert 的导入,则将其更改为 arabert.prerpocess,因为他们已在 repository 中对其进行了更新。

如果仍然出现错误,那么正如您在评论中所说的那样,您已经运行

!git clone https://github.com/aub-mind/arabert.git

在运行错误行之前

from arabert.preprocess import ArabertPreprocessor

那么很可能你不在同一个目录中。

使用 os.getcwd() 检查您当前的工作目录,并确认您已将 repo 克隆到同一目录中。