Python停止在loadmat上工作

时间:2016-02-06 08:14:32

标签: python scipy

我在使用SciPy的loadmat时遇到了麻烦。虽然savemat似乎工作正常,当我尝试加载任何.mat文件时,整个python只是停止工作,甚至没有抛出错误。 我正在使用anaconda2发行版(python 2.7),scipy为0.17.0。

from scipy import io
dict_a = {'a':[3, 9, 17, 15, 19]}
io.savemat('example.mat', dict_a)

mat = io.loadmat('example.mat')

此示例在最后一行崩溃了python。我会很高兴任何想法。

4 个答案:

答案 0 :(得分:6)

我在更新scipy后遇到了这个问题。 将scipy降级到0.16.0解决了这个问题。

conda install scipy==0.16.0

也看到这篇文章 github

答案 1 :(得分:5)

麻烦似乎是由Anaconda 2.5.0的版本错误引起的,在降级到Anaconda 2.4.1(或升级到Anaconda3)后,loadmat工作正常。

答案 2 :(得分:0)

我有完全相同的问题。赢10,Anaconda 2.5.0和scipy.io.loadmat(...) 我已调试到mio5.py第217行: mdtype,byte_count = self._file_reader.read_full_tag()

此外,我无法进入此功能。

向github / anaconda-issues发布信息

答案 3 :(得分:0)

我有同样的问题并通过升级到scipy 0.190来解决它,而其他人通过降级到0.16.0来解决它,所以我的猜测是scipy版本0.17.0有问题。