Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Resource punkt_tab not found. #131

@colinbrislawn

Description

@colinbrislawn

I installed redbiom from conda, ran it, and got this error:

(conda_env) cbrisl@mac folder % redbiom search metadata beer | wc -l


Traceback (most recent call last):
  File "/Users/cbrisl/miniforge3/envs/qiime2-amplicon-2024.10/bin/redbiom", line 10, in <module>
    sys.exit(cli())
  File "/Users/cbrisl/miniforge3/envs/qiime2-amplicon-2024.10/lib/python3.10/site-packages/click/core.py", line 1157, in __call__
    return self.main(*args, **kwargs)
  File "/Users/cbrisl/miniforge3/envs/qiime2-amplicon-2024.10/lib/python3.10/site-packages/click/core.py", line 1078, in main
    rv = self.invoke(ctx)
  File "/Users/cbrisl/miniforge3/envs/qiime2-amplicon-2024.10/lib/python3.10/site-packages/click/core.py", line 1688, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/Users/cbrisl/miniforge3/envs/qiime2-amplicon-2024.10/lib/python3.10/site-packages/click/core.py", line 1688, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/Users/cbrisl/miniforge3/envs/qiime2-amplicon-2024.10/lib/python3.10/site-packages/click/core.py", line 1434, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/Users/cbrisl/miniforge3/envs/qiime2-amplicon-2024.10/lib/python3.10/site-packages/click/core.py", line 783, in invoke
    return __callback(*args, **kwargs)
  File "/Users/cbrisl/miniforge3/envs/qiime2-amplicon-2024.10/lib/python3.10/site-packages/redbiom/commands/search.py", line 123, in search_metadata
    for i in redbiom.search.metadata_full(query, categories):
  File "/Users/cbrisl/miniforge3/envs/qiime2-amplicon-2024.10/lib/python3.10/site-packages/redbiom/search.py", line 53, in metadata_full
    samples.update(redbiom.set_expr.seteval(q, get=get,
  File "/Users/cbrisl/miniforge3/envs/qiime2-amplicon-2024.10/lib/python3.10/site-packages/redbiom/set_expr.py", line 93, in seteval
    result = eval(ast.dump(formed))
  File "<string>", line 1, in <module>
  File "/Users/cbrisl/miniforge3/envs/qiime2-amplicon-2024.10/lib/python3.10/site-packages/redbiom/set_expr.py", line 14, in Name
    stem = next(stemmer(id))
  File "/Users/cbrisl/miniforge3/envs/qiime2-amplicon-2024.10/lib/python3.10/site-packages/redbiom/util.py", line 353, in stems
    for word in nltk.tokenize.word_tokenize(string):
  File "/Users/cbrisl/miniforge3/envs/qiime2-amplicon-2024.10/lib/python3.10/site-packages/nltk/tokenize/__init__.py", line 142, in word_tokenize
    sentences = [text] if preserve_line else sent_tokenize(text, language)
  File "/Users/cbrisl/miniforge3/envs/qiime2-amplicon-2024.10/lib/python3.10/site-packages/nltk/tokenize/__init__.py", line 119, in sent_tokenize
    tokenizer = _get_punkt_tokenizer(language)
  File "/Users/cbrisl/miniforge3/envs/qiime2-amplicon-2024.10/lib/python3.10/site-packages/nltk/tokenize/__init__.py", line 105, in _get_punkt_tokenizer
    return PunktTokenizer(language)
  File "/Users/cbrisl/miniforge3/envs/qiime2-amplicon-2024.10/lib/python3.10/site-packages/nltk/tokenize/punkt.py", line 1744, in __init__
    self.load_lang(lang)
  File "/Users/cbrisl/miniforge3/envs/qiime2-amplicon-2024.10/lib/python3.10/site-packages/nltk/tokenize/punkt.py", line 1749, in load_lang
    lang_dir = find(f"tokenizers/punkt_tab/{lang}/")
  File "/Users/cbrisl/miniforge3/envs/qiime2-amplicon-2024.10/lib/python3.10/site-packages/nltk/data.py", line 579, in find
    raise LookupError(resource_not_found)
LookupError: 
**********************************************************************
  Resource punkt_tab not found.
  Please use the NLTK Downloader to obtain the resource:

  >>> import nltk
  >>> nltk.download('punkt_tab')
  
  For more information see: https://www.nltk.org/data.html

  Attempted to load tokenizers/punkt_tab/english/

  Searched in:
    - '/Users/cbrisl/miniforge3/envs/qiime2-amplicon-2024.10/lib/python3.10/site-packages/redbiom/assets/nltk_data'
    - '/Users/cbrisl/nltk_data'
    - '/Users/cbrisl/miniforge3/envs/qiime2-amplicon-2024.10/nltk_data'
    - '/Users/cbrisl/miniforge3/envs/qiime2-amplicon-2024.10/share/nltk_data'
    - '/Users/cbrisl/miniforge3/envs/qiime2-amplicon-2024.10/lib/nltk_data'
    - '/usr/share/nltk_data'
    - '/usr/local/share/nltk_data'
    - '/usr/lib/nltk_data'
    - '/usr/local/lib/nltk_data'
**********************************************************************

As suggested, I opened up Python and ran these two lines, which fixed the problem!

  >>> import nltk
  >>> nltk.download('punkt_tab')

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions