我安装了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
提前致谢
答案 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:
希望有所帮助