使用Python3.6安装NLTK时出错
我试图运行“pip install 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__
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尚未正式支持,请参阅的可能副本