使用ImportError导入nltk版本3.2.3失败

时间:2017-05-19 20:07:15

标签: python python-2.7 windows-10 nltk

我在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

安装了以下软件包:

  • cycler 0.10.0
  • functools32 3.2.3.post2
  • matplotlib 2.0.2
  • nltk 3.2.3
  • numpy 1.12.1
  • pyparsing 2.2.0
  • python-dateutil 2.6.0
  • pytz 2017.2
  • PyYAML 3.12
  • 六个1.10.0

我已经尝试卸载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?我假设有一种方法可以使用nltk和python 2.7?

从我到目前为止发现,使用python 3.4安装nltk似乎更容易,但是如果可能的话,我想避免python升级,因为除了我的nltk实验之外,我跟随编码引用python 2.7的教程。

感谢您的任何提示!

1 个答案:

答案 0 :(得分:1)

在最新版本的nltk(v3.2.3)中,&#34;可选&#34;存在问题。依赖性,请参阅https://github.com/nltk/nltk/issues/1725

ImportError会在任何操作系统(Windows / Linux / Mac)中发生,因为它是一个python依赖问题。

这是由于nltk.parse.corenlp需要的额外依赖性,但它没有优雅地导入,导入在https://github.com/nltk/nltk/blob/develop/nltk/parse/init.py#L81

的顶层公开

使用nltk安装requests来解决此问题:

pip install -U nltk[corenlp]

对于无模糊安装,请安装所有nltk个子模块所需的所有软件包:

pip install -U nltk[all]

或者,您可以分开安装请求包:

pip install requests

希望问题#1725很快得到解决,并且很快会重新发布该版本的次要修补版本。