据我所知,nltk_data应该有两个不同的目录:一个用于默认下载,另一个用于用户的自定义文件。
在我的macOS设置中,我手动检查了所有默认数据包是否在/usr/local/share/nltk_data
,这是next(p for p in nltk.data.path if os.path.exists(p))
的结果。
但是,当我尝试下载另一个默认包时,它不会转到该目录,而是转到/Users/macbook/nltk_data
,我明白只有我的自定义文件应该在那里。测试默认nltk.corpus.brown.words()
的安装失败,因为它在我的自定义路径中查找它:'No such file or directory: '/Users/macbook/nltk_data/corpora/brown/ca01'
我使用的是Python 3.6.3,conda 4.4.8,print(nltk.data.path)
的结果是
[' / Users / macbook / nltk_data',' / usr / share / nltk_data',' / usr / local / share / nltk_data',&# 39; / usr / lib / nltk_data',' / usr / local / lib / nltk_data',' / Users / macbook / anaconda3 / nltk_data',' / Users / macbook / anaconda3 / lib / nltk_data',' / usr / local / share / nltk_data']
答案 0 :(得分:1)
您可以下载任何类似的软件包:
nltk.data.path.append("path_to_custom_directory ")
你可以告诉nltk用这一行查看自定义目录:
nltk.classify.accuracy