我想我有同样的问题。因此,一次性下载所有软件包(因为问题没有具体说明)。
启动Python,然后导入软件包,退出Python并升级nltk。将'all'修改为下载特定语料库。我花了一段时间才完成了'all'的下载,我单独下载了framenet_v15,并在之后重新启动了'all'。下载完成后升级nltk。
$ python
>>>import nltk
>>>nltk.download('all')
退出Python
$ pip install --upgrade nltk
为了解决这个问题,你应该将文件名改为其他名称,比如nltkXXX.py。同时,确保如果你的目录下存在“nltk.pyc”文件,也要将其删除,因为它是你的代码的字节编译版本,也会被加载。之后,应该就可以正常运行了。
nltk
的 Python 文件,并且该文件被 Python 解释器首先看到。我认为这是不正确的,因为 import nltk
会自动尝试导入 NLTK.corpus
,这意味着真正的 nltk
开始加载。 - John Vandenberg
NLTK.corpus
而不是nltk.corpus
。这表明在文件系统或 Python 导入级别上存在大小写转换的问题。也许是因为 iPython 环境出了问题?图片中包含了 "The directory/Users/mlal/Library/Caches/pip/http
",所以看起来是在 OSX 上。 - John Vandenberg