使用Python3.6安装NLTK时出错

使用Python3.6安装NLTK时出错,python,nlp,nltk,python-3.6,Python,Nlp,Nltk,Python 3.6,我试图运行“pip install nltk”,但出现了很多错误。虽然我试图安装导致错误的依赖项,但它们没有得到安装 Invalid requirement: 'nltk()' Traceback (most recent call last): File "c:\program files (x86)\python36-32\lib\site-packages\pip\_vendor\packagi ng\requirements.py", line 92, in __init__

我试图运行“pip install nltk”,但出现了很多错误。虽然我试图安装导致错误的依赖项,但它们没有得到安装

Invalid requirement: 'nltk()'
Traceback (most recent call last):
  File "c:\program files (x86)\python36-32\lib\site-packages\pip\_vendor\packagi
ng\requirements.py", line 92, in __init__
    req = REQUIREMENT.parseString(requirement_string)
  File "c:\program files (x86)\python36-32\lib\site-packages\pip\_vendor\pyparsi
ng.py", line 1617, in parseString
    raise exc
  File "c:\program files (x86)\python36-32\lib\site-packages\pip\_vendor\pyparsi
ng.py", line 1607, in parseString
    loc, tokens = self._parse( instring, 0 )
  File "c:\program files (x86)\python36-32\lib\site-packages\pip\_vendor\pyparsi
ng.py", line 1379, in _parseNoCache
    loc,tokens = self.parseImpl( instring, preloc, doActions )
  File "c:\program files (x86)\python36-32\lib\site-packages\pip\_vendor\pyparsi
ng.py", line 3376, in parseImpl
    loc, exprtokens = e._parse( instring, loc, doActions )
  File "c:\program files (x86)\python36-32\lib\site-packages\pip\_vendor\pyparsi
ng.py", line 1383, in _parseNoCache
    loc,tokens = self.parseImpl( instring, preloc, doActions )
  File "c:\program files (x86)\python36-32\lib\site-packages\pip\_vendor\pyparsi
ng.py", line 3164, in parseImpl
    raise ParseException(instring, loc, self.errmsg, self)
pip._vendor.pyparsing.ParseException: Expected stringEnd (at char 4), (line:1, c
ol:5)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "c:\program files (x86)\python36-32\lib\site-packages\pip\req\req_install
.py", line 82, in __init__
    req = Requirement(req)
  File "c:\program files (x86)\python36-32\lib\site-packages\pip\_vendor\packagi
ng\requirements.py", line 96, in __init__
    requirement_string[e.loc:e.loc + 8]))
pip._vendor.packaging.requirements.InvalidRequirement: Invalid requirement, pars
e error at "'()'"

请检查屏幕截图是否有错误:

您似乎没有安装软件包的权限。尝试以管理员身份运行命令行。

Python软件包管理最佳实践是创建虚拟环境,请参阅

首先为本地用户安装
virtualenv

pip install --user virtualenv
看到和

对于Python2.7,在目录
my\u nltk\u项目下创建一个虚拟环境

virtualenv -p /usr/bin/python2.7 my_nltk_project
或者在Python3中:

virtualenv -p /usr/bin/python3.5 my_nltk_project
source my_nltk_project/bin/activate

确保Python3是Py3.4或Py3.5,Py3.6尚未得到官方支持,请参阅

现在,您应该在虚拟环境中,命令提示符如下所示:

(my_nltk_project):~$ 
现在执行pip安装:

pip install nltk
或者,使用
-U
选项升级
nltk
pip安装-U nltk

使用完环境后,只需执行以下操作即可离开环境:

(my_nltk_project):~$ deactivate
:~$ source my_nltk_project/bin/activate
pip install --user nltk
要重用环境,请执行以下操作:

(my_nltk_project):~$ deactivate
:~$ source my_nltk_project/bin/activate
pip install --user nltk

或者,您可以在不使用虚拟环境的情况下尝试此操作:

(my_nltk_project):~$ deactivate
:~$ source my_nltk_project/bin/activate
pip install --user nltk


如果您在Windows计算机上,强烈建议您使用
conda
来管理NLTK软件包,请参阅

Py3.6尚未正式支持,请参阅的可能副本