2012-03-05 91 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中。

相關問題