我正在尝试使用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文件名称相同....感谢您的回答。
答案 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()
命名空间中。如果它找不到它 - 那就不存在了。