我在windows 10下运行python 2.7.13,并且很难让nltk正常运行。
下面是我试图导入nltk时所发生的事情:
>>> import nltk
Traceback (most recent call last):
File "<pyshell#4>", line 2, in <module>
import nltk
File "C:\Python27\lib\site-packages\nltk-3.2.3-py2.7-win32.egg\nltk\__init__.py", line 128, in <module>
from nltk.chunk import *
File "C:\Python27\lib\site-packages\nltk-3.2.3-py2.7-win32.egg\nltk\chunk\__init__.py", line 157, in <module>
from nltk.chunk.api import ChunkParserI
File "C:\Python27\lib\site-packages\nltk-3.2.3-py2.7-win32.egg\nltk\chunk\api.py", line 13, in <module>
from nltk.parse import ParserI
File "C:\Python27\lib\site-packages\nltk-3.2.3-py2.7-win32.egg\nltk\parse\__init__.py", line 81, in <module>
from nltk.parse.corenlp import CoreNLPParser, CoreNLPDependencyParser
File "C:\Python27\lib\site-packages\nltk-3.2.3-py2.7-win32.egg\nltk\parse\corenlp.py", line 17, in <module>
import requests
ImportError: No module named requests安装了下列软件包:
我已经尝试卸载nltk以及卸载和重新安装python,然后我遵循以下说明:http://lizusefulstuff.blogspot.de/2012/03/how-to-install-nltk-package-for-python.html
但是,使用这些指令,我将继续执行步骤5。
python -m nltk.downloader我明白
C:\Python27\python.exe: No module named requests有没有人暗示我在这里做错了什么,或者我还能尝试让nltk在我的设置中运行?我想还有一种方法可以在python2.7中使用nltk吗?
从我到目前为止所发现的情况来看,使用python 3.4安装nltk似乎更容易,但如果可能的话,我希望避免python升级,因为除了我的nltk实验之外,我还在学习一个涉及python 2.7的编码教程。
谢谢你的提示!
发布于 2017-05-20 14:59:33
在最新版本的nltk (v3.2.3)中,“可选”依赖关系存在一个问题,请参见https://github.com/nltk/nltk/issues/1725
ImportError 可能发生在任何操作系统(Windows / Mac)中,因为它是一个依赖于python的问题。
这是因为nltk.parse.corenlp需要额外的依赖,但是它不是很好地导入的,而且导入是在.py#L81的顶层公开的。
要安装带有nltk的requests以修补此问题:
pip install -U nltk[corenlp]对于不带绒毛的安装,安装所有nltk子模块所需的所有包:
pip install -U nltk[all]或者,您可以分别安装请求包:
pip install requests希望第1725号问题很快就能得到解决,一个小版本的补丁版本很快就会重新发布。
https://stackoverflow.com/questions/44078259
复制相似问题