aboSamoor / polyglot

Multilingual text (NLP) processing toolkit
http://polyglot-nlp.com
Other
2.31k stars 337 forks source link

Index Error when downloading models #227

Open katia-sh opened 4 years ago

katia-sh commented 4 years ago

I am working in conda environment, Windows 10 64 bit, and keep getting index error while quering the download manager:

downloader.download("TASK:transliteration2", quiet=True)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\usr\.conda\envs\pyenv\lib\site-packages\polyglot\downloader.py", line 663, in download
    for msg in self.incr_download(info_or_id, download_dir, force):
  File "C:\Users\usr\.conda\envs\pyenv\lib\site-packages\polyglot\downloader.py", line 533, in incr_download
    try: info = self._info_or_id(info_or_id)
  File "C:\Users\usr\.conda\envs\pyenv\lib\site-packages\polyglot\downloader.py", line 507, in _info_or_id
    return self.info(info_or_id)
  File "C:\Users\usr\.conda\envs\pyenv\lib\site-packages\polyglot\downloader.py", line 929, in info
    self._update_index() # If package is not found, most probably we did not
  File "C:\Users\usr\.conda\envs\pyenv\lib\site-packages\polyglot\downloader.py", line 843, in _update_index
    P = Package.fromcsobj(p)
  File "C:\Users\usr\.conda\envs\pyenv\lib\site-packages\polyglot\downloader.py", line 216, in fromcsobj
    language = subdir.split('/')[1]
IndexError: list index out of range
downloader.supported_tasks(lang="en")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\usr\.conda\envs\pyenv\lib\site-packages\polyglot\downloader.py", line 989, in supported_tasks
    collection = self.get_collection(lang=lang)
  File "C:\Users\usr\.conda\envs\pyenv\lib\site-packages\polyglot\downloader.py", line 946, in get_collection
    return self.info(id)
  File "C:\Users\usr\.conda\envs\pyenv\lib\site-packages\polyglot\downloader.py", line 929, in info
    self._update_index() # If package is not found, most probably we did not
  File "C:\Users\usr\.conda\envs\pyenv\lib\site-packages\polyglot\downloader.py", line 843, in _update_index
    P = Package.fromcsobj(p)
  File "C:\Users\usr\.conda\envs\pyenv\lib\site-packages\polyglot\downloader.py", line 216, in fromcsobj
    language = subdir.split('/')[1]
IndexError: list index out of range
!polyglot download LANG:pt
Traceback (most recent call last):
  File "C:\Users\usr\.conda\envs\pyenv\Scripts\polyglot-script.py", line 33, in <module>
    sys.exit(load_entry_point('polyglot==16.7.4', 'console_scripts', 'polyglot')())
  File "C:\Users\usr\.conda\envs\pyenv\lib\site-packages\polyglot\__main__.py", line 280, in main
    args.func(args)
  File "C:\Users\usr\.conda\envs\pyenv\lib\site-packages\polyglot\__main__.py", line 110, in download
    halt_on_error=args.halt_on_error)
  File "C:\Users\usr\.conda\envs\pyenv\lib\site-packages\polyglot\downloader.py", line 663, in download
    for msg in self.incr_download(info_or_id, download_dir, force):
  File "C:\Users\usr\.conda\envs\pyenv\lib\site-packages\polyglot\downloader.py", line 533, in incr_download
    try: info = self._info_or_id(info_or_id)
  File "C:\Users\usr\.conda\envs\pyenv\lib\site-packages\polyglot\downloader.py", line 507, in _info_or_id
    return self.info(info_or_id)
  File "C:\Users\usr\.conda\envs\pyenv\lib\site-packages\polyglot\downloader.py", line 929, in info
    self._update_index() # If package is not found, most probably we did not
  File "C:\Users\usr\.conda\envs\pyenv\lib\site-packages\polyglot\downloader.py", line 843, in _update_index
    P = Package.fromcsobj(p)
  File "C:\Users\usr\.conda\envs\pyenv\lib\site-packages\polyglot\downloader.py", line 216, in fromcsobj
    language = subdir.split(os.sep)[1]
IndexError: list index out of range

Index Error was already posted as an issue here, but not with regard to the download manager, and changing separator in the code as it was suggested there does not help.