Skip to main content
 首页 » 编程设计

Python导入nltk报错

2025年05月04日7luoye11

在通过终端导入 nltk 时出现这样的错误

[greenz@localhost hadoop]$ python 
Python 2.6.6 (r266:84292, Feb 21 2013, 23:54:59)  
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import nltk 
Traceback (most recent call last): 
  File "<stdin>", line 1, in <module> 
  File "/usr/lib/python2.6/site-packages/nltk/__init__.py", line 73, in <module> 
    from internals import config_java 
  File "/usr/lib/python2.6/site-packages/nltk/internals.py", line 10, in <module> 
    import subprocess 
  File "/usr/lib/python2.6/subprocess.py", line 425, in <module> 
    import pickle 
  File "/usr/lib/python2.6/pickle.py", line 165, in <module> 
    __all__.extend([x for x in dir() if re.match("[A-Z][A-Z0-9_]+$",x)]) 
AttributeError: 'module' object has no attribute 'match' 
>>>  

有解决这个问题的想法吗?

请您参考如下方法:

会不会是你在某处有一个名为“re.py”的自己的文件?

re 模块默认有 re.match,绝不会缺少它。

您可以通过 import re 和 print(re.__file__)

找到它