我在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?我假设有一种方法可以使用nltk和python 2.7?
从我到目前为止发现,使用python 3.4安装nltk似乎更容易,但是如果可能的话,我想避免python升级,因为除了我的nltk实验之外,我跟随编码引用python 2.7的教程。
感谢您的任何提示!
答案 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很快得到解决,并且很快会重新发布该版本的次要修补版本。