Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

python files run fine when executed from different directory

Tags:

python

I have a very wierd problem. When i run the file from a different directory it runs fine. but other wise i get this error

 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'

I am tryin to import nltk module

like image 755
frazman Avatar asked Dec 21 '22 01:12

frazman


2 Answers

You've called a script in the same directory "io.py", and this is interfering with the io module in the stdlib. Rename it.

like image 196
Ignacio Vazquez-Abrams Avatar answered Mar 27 '23 10:03

Ignacio Vazquez-Abrams


You must have a script in your folder named nltk.py, io.py, zipfile.py, or some such. When you run the file in the same directory, it is imported instead of the appropriate python or nltk module.

like image 32
alexis Avatar answered Mar 27 '23 11:03

alexis