如何从代码配置nltk数据目录?
nlp
nltk
python
4
0

如何从代码配置nltk数据目录?

参考资料:
Stack Overflow
收藏
评论
共 4 个回答
高赞 时间 活跃

NLTK不会向每个脚本添加nltk.data.path.append('your/path/to/nltk_data') ,而是接受NLTK_DATA环境变量。 ( 代码链接

用文本编辑器(例如nanovimgedit )打开~/.bashrc (或~/.profile ),并添加以下行:

export NLTK_DATA="your/path/to/nltk_data"

执行source以加载环境变量

source ~/.bashrc


测试

打开python并执行以下几行

import nltk
nltk.data.path

您可以在其中看到您的nltk数据路径。

参考:@alvations对nltk / nltk#1997的回答

收藏
评论

通过代码http://www.nltk.org/_modules/nltk/data.html

``nltk:path``: Specifies the file stored in the NLTK data
 package at *path*.  NLTK will search for these files in the
 directories specified by ``nltk.data.path``.

然后在代码中:

######################################################################
# Search Path
######################################################################

path = []
"""A list of directories where the NLTK data package might reside.
   These directories will be checked in order when looking for a
   resource in the data package.  Note that this allows users to
   substitute in their own versions of resources, if they have them
   (e.g., in their home directory under ~/nltk_data)."""

# User-specified locations:
path += [d for d in os.environ.get('NLTK_DATA', str('')).split(os.pathsep) if d]
if os.path.expanduser('~/') != '~/':
    path.append(os.path.expanduser(str('~/nltk_data')))

if sys.platform.startswith('win'):
    # Common locations on Windows:
    path += [
        str(r'C:\nltk_data'), str(r'D:\nltk_data'), str(r'E:\nltk_data'),
        os.path.join(sys.prefix, str('nltk_data')),
        os.path.join(sys.prefix, str('lib'), str('nltk_data')),
        os.path.join(os.environ.get(str('APPDATA'), str('C:\\')), str('nltk_data'))
    ]
else:
    # Common locations on UNIX & OS X:
    path += [
        str('/usr/share/nltk_data'),
        str('/usr/local/share/nltk_data'),
        str('/usr/lib/nltk_data'),
        str('/usr/local/lib/nltk_data')
    ]

要修改路径,只需将其追加到可能的路径列表中:

import nltk
nltk.data.path.append("/home/yourusername/whateverpath/")

或在Windows中:

import nltk
nltk.data.path.append("C:\somewhere\farfar\away\path")
收藏
评论

我用追加示例

nltk.data.path.append('/libs/nltk_data/')
收藏
评论

只需更改nltk.data.path项目,这是一个简单的列表。

收藏
评论
新手导航
  • 社区规范
  • 提出问题
  • 进行投票
  • 个人资料
  • 优化问题
  • 回答问题

关于我们

常见问题

内容许可

联系我们

@2020 AskGo
京ICP备20001863号