Невозможно установить NLTK с Python 3.7 - PullRequest
0 голосов
/ 29 сентября 2019

Документы NLTK говорят, что он поддерживает Python 3.7.Однако, когда я пытаюсь установить его с:

virtualenv -p python3.7 .env
. .env/bin/activate
pip install nltk

, я получаю сообщение об ошибке:

Collecting nltk
  Using cached https://files.pythonhosted.org/packages/f6/1d/d925cfb4f324ede997f6d47bea4d9babba51b49e87a767c170b77005889d/nltk-3.4.5.zip
    ERROR: Command errored out with exit status 1:
     command: /path/to/my/project/.env/bin/python3.7 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-12ut35ws/nltk/setup.py'"'"'; __file__='"'"'/tmp/pip-install-12ut35ws/nltk/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base pip-egg-info
         cwd: /tmp/pip-install-12ut35ws/nltk/
    Complete output (1 lines):
    error in nltk setup command: 'install_requires' must be a string or list of strings containing valid project/version requirement specifiers; Expected version spec in singledispatch; python_version < "3.4" at ; python_version < "3.4"
    ----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

Сообщение об ошибке звучит так, как будто NLTK поддерживает только Python <3.4, ​​но это не такиметь смысл.Что я делаю не так? </p>

Ответы [ 2 ]

2 голосов
/ 29 сентября 2019

Это потому, что формат пакета не поддерживается distutils, что указывает на то, что инструменты пакета могут быть слишком старыми.

  1. Обновление pip в виртуальной среде.

    pip install -U pip
    pip install -U setuptools
    
  2. Повторите попытку установки nltk.

    . .env/bin/activate
    pip install nltk
    

Если это по-прежнему не работает.Предоставить лог от pip install nltk -v.

0 голосов
/ 29 сентября 2019
  1. Прежде всего вы должны обновить свой пип с помощью этой команды

    python -m pip install –upgrade pip

  2. Прежде всего вы должны перейтив папку папки pip

    C:\Users\Admin>cd C:\Python\Scripts

  3. Затем выполните эту команду

    pip3 install nltk

надеюсь, что это сработает!

...