不能在python中使用langdetect包

时间:2017-09-22 14:53:51

标签: python

我正在尝试使用langdetect包检测字符串的语言。但它不起作用。

from langdetect import detect

word_string = "Books are for reading"
print(detect(word_string))

如果我使用上面的代码,我会收到错误ImportError: cannot import name detect

当我用*

替换detect时
from langdetect import *

word_string = "Books are for reading"
print(detect(word_string))

我收到错误:NameError: name 'detect' is not defined

所以我的问题是如何解决这些问题?

所以问题是我的langdetect包和python文件名称相同....感谢您的回答。

3 个答案:

答案 0 :(得分:2)

首先尝试通过编写来安装它:-> !pip install langdetect 在终端 然后import langdetect

答案 1 :(得分:1)

您无法导入它,因为它可能不存在。看看名字是否正确。在这里看到其他问题我假设你的意思是detect_langs。

答案 2 :(得分:1)

您的错误表明Python解释程序找不到您要导入的sys.path import os sys.path.append('absolute_path to your module.py file')

添加到您的代码

import langdetect

然后再试一次。 另一种方法是将 PYTHONPATH 环境变量添加到包含模块的文件夹中。

验证后sys.path路径位于langdetect.detect变量中,请尝试langdetect;如果此命令成功,则表示您已成功加载模块。现在,您需要将检测功能作为Credentials latestCredentials = credentials.stream() .filter(Credentials::isPasswordEnabled) .max(Comparator.comparing(Credentials::getCreatedDate)) .get(); 来解决,因为它位于max()命名空间中。如果它找不到它 - 那就不存在了。