我正在尝试将.mat文件加载到非常大(> 75MB)的python中,并且遇到以下错误。 能帮上忙吗?

Traceback (most recent call last):
  File "prop_keys.py", line 34, in <module>
    prop_d = scipy.io.loadmat(prop)
  File "/usr/lib/python2.7/dist-packages/scipy/io/matlab/mio.py", line 175, in loadmat
    matfile_dict = MR.get_variables(variable_names)
  File "/usr/lib/python2.7/dist-packages/scipy/io/matlab/mio5.py", line 272, in get_variables
    hdr, next_position = self.read_var_header()
  File "/usr/lib/python2.7/dist-packages/scipy/io/matlab/mio5.py", line 224, in read_var_header
    stream = BytesIO(dcor.decompress(data))
SystemError: ../Objects/stringobject.c:3899: bad argument to internal function

===============>>#1 票数:0

如此处所述: http : //projects.scipy.org/scipy/ticket/1894

该文件包含已压缩的数据,未压缩时其最大容量为1.1GB。 该错误消息表示您的计算机没有足够的可用内存来存储此数据。 除此之外,文件的后半部分似乎也已损坏,也不能由Matlab正确加载。

(如果压缩了数据,Scipy的mat文件加载例程实际上需要2倍的内存;但是,这将在Scipy 0.13.0中得到修复。)

  ask by ncphillips translate from so

未解决问题?本站智能推荐: