从不同的目录执行时,python文件运行正常

时间:2012-03-05 19:08:48

标签: 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模块

3 个答案:

答案 0 :(得分:9)

您在同一目录“io.py”中调用了一个脚本,这干扰了stdlib中的io模块。重命名。

答案 1 :(得分:2)

您的文件夹中必须有一个名为nltk.py,io.py,zipfile.py或其他类似的脚本。当您在同一目录中运行该文件时,将导入该文件而不是相应的python或nltk模块。

答案 2 :(得分:0)

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