导入nltk时导入错误(无法导入bracket_parse)

时间:2016-08-09 04:13:28

标签: python ubuntu nltk

我安装了nltk和nltk-data。程序给出了错误 import nltk

下面是错误堆栈跟踪:

import nltk
File "/usr/local/lib/python2.7/dist-packages/nltk/__init__.py", line 137, in <module>
from nltk.stem import *
File "/usr/local/lib/python2.7/dist-packages/nltk/stem/__init__.py", line 29, in <module>
from nltk.stem.snowball import SnowballStemmer
File "/usr/local/lib/python2.7/dist-packages/nltk/stem/snowball.py", line 24, in <module>
from nltk.corpus import stopwords
File "/usr/local/lib/python2.7/dist-packages/nltk/corpus/__init__.py", line 66, in <module>
from nltk.corpus.reader import *
File "/usr/local/lib/python2.7/dist-packages/nltk/corpus/reader/__init__.py", line 109, in <module>
from nltk.corpus.reader import bracket_parse
ImportError: cannot import name bracket_parse

提前致谢

2 个答案:

答案 0 :(得分:0)

您的堆栈跟踪显示错误发生在第一次导入的几个级别。因此,我们可以排除通常的罪魁祸首,即工作目录中名为nltk.py的文件。我猜你的nltk安装出了什么问题 - 也许它被打断了你没注意到?

检查文件/usr/local/lib/python2.7/dist-packages/nltk/corpus/reader/bracket_parse.py是否存在。我认为如果文件存在,有任何方法可以获得您报告的确切错误跟踪。如果没有,我建议从头开始切换并重新安装nltk。 (nltk_data可以保留,如果出现问题,也可以更容易从系统内部更新。)

答案 1 :(得分:-1)

通过以下步骤在Ubuntu 14.04上安装NLTK:

  1. 安装设置工具:http://pypi.python.org/pypi/setuptools
  2. 安装Pip:运行sudo easy_install pip
  3. 安装Numpy(可选):运行sudo pip install -U numpy
  4. 安装NLTK:运行sudo pip install -U nltk
  5. 测试安装:运行python然后键入import nltk
  6. 希望有所帮助