buffer interface problem

Andrew Gillanders andrew.gillanders at uqconnect.edu.au
Thu Jan 7 09:19:47 CET 2010

I have run into a problem running a Python script that is part of the  
TerraGear suite for building scenery for FlightGear. I am using Mac  
OS X 10.4, running Python (version 3.0.1) in a Unix terminal.

The purpose of the script is to walk a directory tree, unzipping  
files, and passing the contents to an executable C programme. The  
problem occurs here:

     gzin = GzipFile(fname, 'rb')
     data = gzin.readline()
     min_x,min_y = map(atoi,data.split()[:2])

The input file, when uncompressed, is an ASCII file with a line with  
two numbers, then a line of four numbers, then many long lines of  
numbers. I can see what the last is trying to do: split the string  
into two words, convert them to integers, and assign them to min_x  
and min_y.

At the third line, I get the message "expected an object with the  
buffer interface". Which object is it referring to? Have some  
functions been changed to pass buffer objects instead of strings? How  
can I fix the source code to make it run?

Any help appreciated
(Python newbie)

More information about the Python-list mailing list