ошибка в библиотеке matplotlib в python при использовании csv2rec - PullRequest
1 голос
/ 23 сентября 2011

Я работаю в Ipython, пытаюсь загрузить CSV-файл.

from matplotlib import *
data=matplotlib.mlab.csv2rec('helix.csv',delimiter='\t')

Вот сообщение об ошибке

IOError                                   Traceback (most recent call last)
/mnt/hgfs/docs/python/<ipython console> in <module>()
/usr/lib/pymodules/python2.7/matplotlib/mlab.pyc in csv2rec(fname, comments, skiprows, checkrows, delimiter, converterd, names, missing, missingd, use_mrecords)
   2125 
   2126     # reset the reader and start over
-> 2127     fh.seek(0)
   2128     reader = csv.reader(fh, delimiter=delimiter)
   2129     process_skiprows(reader)      
IOError: [Errno 29] Illegal seek

Кто-то уже запускает эту ошибку? Я пытался переустановить все, я работаю с Python2.7, и у меня есть Matplotlib v0.99.3, Numpy v1.5.1, Ipython0.10.1

1 Ответ

1 голос
/ 25 октября 2011

Я пытался с этим файлом:

snp1,snp2,snp3
A,A,A
A,B,A
B,B,B

и вот результат:

In [3]: csv2rec('helix.csv')
Out[3]: 
rec.array([('A', 'A', 'A'), ('A', 'B', 'A'), ('B', 'B', 'B')], 
      dtype=[('snp1', '|S1'), ('snp2', '|S1'), ('snp3', '|S1')])

У меня есть matplotlib 1.0.1, поэтому вы можете попробовать обновить его, у меня нет доступа к более старому matplotlib для тестирования.

...