[Numpy-discussion] bug in genfromtxt for python 3.2

Ralf Gommers ralf.gommers at googlemail.com
Wed Mar 30 13:02:25 EDT 2011


On Wed, Mar 30, 2011 at 3:39 AM, Matthew Brett <matthew.brett at gmail.com> wrote:
> Hi,
>
> On Mon, Mar 28, 2011 at 11:29 PM,  <josef.pktd at gmail.com> wrote:
>> numpy/lib/test_io.py    only uses StringIO in the test, no actual csv file
>>
>> If I give the filename than I get a  TypeError: Can't convert 'bytes'
>> object to str implicitly
>>
>>
>> from the statsmodels mailing list example
>>
>>>>>> data = recfromtxt(open('./star98.csv', "U"), delimiter=",", skip_header=1, dtype=float)
>>> Traceback (most recent call last):
>>>  File "<pyshell#30>", line 1, in <module>
>>>    data = recfromtxt(open('./star98.csv', "U"), delimiter=",",
>>> skip_header=1, dtype=float)
>>>  File "C:\Programs\Python32\lib\site-packages\numpy\lib\npyio.py",
>>> line 1633, in recfromtxt
>>>    output = genfromtxt(fname, **kwargs)
>>>  File "C:\Programs\Python32\lib\site-packages\numpy\lib\npyio.py",
>>> line 1181, in genfromtxt
>>>    first_values = split_line(first_line)
>>>  File "C:\Programs\Python32\lib\site-packages\numpy\lib\_iotools.py",
>>> line 206, in _delimited_splitter
>>>    line = line.split(self.comments)[0].strip(asbytes(" \r\n"))
>>> TypeError: Can't convert 'bytes' object to str implicitly
>
> Is the right fix for this to open a 'filename' passed to genfromtxt,
> as 'binary' (bytes)?
>
> If so I will submit a pull request with a fix and a test,

Seems to work and is what was intended I think, see Pauli's
changes/notes in commit 0f2e7db0.

This is ticket #1607 by the way.

Cheers,
Ralf



More information about the NumPy-Discussion mailing list