> When I run the script I got the next error:
>>>> import crawler_shp
> Traceback (most recent call last):
>   File "<stdin>", line 1, in <module>
>   File "crawler_shp.py", line 105, in <module>
>     dbf = Dbf(d,new=False)
>   File "C:\Python26\lib\site-packages\dbf.py", line 125, in __init__
>     self.stream = file(f, ("r+b", "rb")[bool(readOnly)])
> IOError: [Errno 13] Permission denied: 'R:\\Aplicaciones\\IRISv3\\mis
> proyectos\
> \HURACAN\\BUFFER1000.dbf'
>
> The error is pointing to a library I used to make the script run: dbf.py. in
> thid lines:
> if isinstance(f, basestring):
>             # a filename
>             self.name = f
>             if new:
>                 # new table (table file must be
>                 # created or opened and truncated)
>                 self.stream = file(f, "w+b")
>             else:
>                 # tabe file must exist
>                 self.stream = file(f, ("r+b", "rb")[bool(readOnly)])


Sounds like you need to change your dbf object to something like this:
     dbf = Dbf(d,new=False, readOnly=True)

Note that I don't know anything about the Dbf module, other than what
you just posted.  If you really have read permission, but not write
permissions, this should do what you want though.

-- 
Jerry
_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to