【问题标题】:Print row that causes LangDetectException打印导致 LangDetectException 的行
【发布时间】:2020-08-31 14:42:22
【问题描述】:

我无法进行语言检测。 下面的代码引发异常错误。

from langdetect import detect
for row in df['Comments']:
    text = str(row)
    language_code = detect(text)
    sentence = [all_languages_codes.get(language_code)]
    df['Language']=sentence[0]

错误信息:

    148         ngrams = self._extract_ngrams()
    149         if not ngrams:
--> 150             raise LangDetectException(ErrorCode.CantDetectError, 'No features in text.')
    151 
    152         self.langprob = [0.0] * len(self.langlist)

LangDetectException: No features in text.

如何打印出导致LangDetectException 的行?

【问题讨论】:

    标签: python-3.x pandas nlp language-detection


    【解决方案1】:

    您的 Contents 字符串看起来是空的:

    detect("")
    LangDetectException: No features in text.
    

    您可以启动调试器或交互式 shell 来确定,将其包装在 try/except 块中并在引发异常时启动调试器:

    from langdetect import detect
    for row in df['Comments']:
        try:
            text = str(row)
            language_code = detect(text)
            sentence = [all_languages_codes.get(language_code)]
            df['Language']=sentence[0]
        except Exception:
            import ipdb; ipdb.set_trace()
    

    【讨论】:

      猜你喜欢
      • 2016-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-30
      相关资源
      最近更新 更多