从不同的目录执行时,python文件运行正常
问题描述:
我有一个非常奇怪的问题。 当我从不同的目录运行文件它运行良好。 但其他明智我得到这个错误从不同的目录执行时,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模块
答
您已经在同一个目录“io.py”中调用脚本,这与stdlib中的io
模块相冲突。重命名它。
答
您必须在您的文件夹命名为nltk.py,io.py,zipfile.py脚本,或一些这样的。当你在相同的目录下运行该文件时,它将被导入,而不是相应的python或nltk模块。
答
nltk在哪里?它是纯粹的Python代码吗?您可能希望将其放入站点范围的模块文件夹或您的cwd中。
非常感谢:) bingo时刻 – Fraz 2012-03-05 19:13:20
可能还需要调整python路径,因为io.py在几个pypi可用软件包中似乎很受欢迎。 – David 2013-09-24 21:28:32