2012-03-05 96 views
4

我有一个非常奇怪的问题。 当我从不同的目录运行文件它运行良好。 但其他明智我得到这个错误从不同的目录执行时,python文件运行正常

from textprocessor import * 
File "/home/mohit/Documents/analysis/categorization/textprocessor.py", line 2, in <module> 
    import nltk 
File "/usr/local/lib/python2.7/dist-packages/nltk/__init__.py", line 101, in <module> 
import ccg 
File "/usr/local/lib/python2.7/dist-packages/nltk/ccg/__init__.py", line 15, in <module> 
    from chart import * 
File "/usr/local/lib/python2.7/dist-packages/nltk/ccg/chart.py", line 33, in <module> 
from nltk.parse.api import * 
File "/usr/local/lib/python2.7/dist-packages/nltk/parse/__init__.py", line 46, in <module> 
from featurechart import * 
File "/usr/local/lib/python2.7/dist-packages/nltk/parse/featurechart.py", line 24, in <module> 
import nltk.data 
File "/usr/local/lib/python2.7/dist-packages/nltk/data.py", line 41, in <module> 
import zipfile 
File "/usr/lib/python2.7/zipfile.py", line 460, in <module> 
class ZipExtFile(io.BufferedIOBase): 
AttributeError: 'module' object has no attribute 'BufferedIOBase' 

我试着导入NLTK模块

回答

9

您已经在同一个目录“io.py”中调用脚本,这与stdlib中的io模块相冲突。重命名它。

+0

非常感谢:) bingo时刻 – Fraz 2012-03-05 19:13:20

+0

可能还需要调整python路径,因为io.py在几个pypi可用软件包中似乎很受欢迎。 – David 2013-09-24 21:28:32

2

您必须在您的文件夹命名为nltk.py,io.py,zipfile.py脚本,或一些这样的。当你在相同的目录下运行该文件时,它将被导入,而不是相应的python或nltk模块。

0

nltk在哪里?它是纯粹的Python代码吗?您可能希望将其放入站点范围的模块文件夹或您的cwd中。

相关问题