无法导入scipy的io模块

4

我是Python的入门新手,可能犯了一些初学者的错误。但我似乎无法解决它,所以希望有人能帮我。我想在Python中使用Matlab (.mat)文件。为此,我尝试了以下操作:

import scipy.io

这给了我一个错误:

文件“C:\ Python27 \ lib \ site-packages \ scipy \ io__init__.py”,第85行
来自.matlab的导入错误import loadmat,savemat,whosmat,byteordercodes
文件“C:\ Python27 \ lib \ site-packages \ scipy \ io \ matlab__init__.py”的一行13中
来自mio的导入错误import loadmat,savemat,whosmat
文件“C:\ Python27 \ lib \ site-packages \ scipy \ io \ matlab \ mio.py”的一行12中
来自.miobase的导入错误import get_matfile_version,docfiller
文件“C:\ Python27 \ lib \ site-packages \ scipy \ io \ matlab \ miobase.py”的一行22中
来自scipy.misc的导入错误import doccer
文件“C:\Python27\lib\site-packages\scipy\misc__init__.py”的一行44中
来自.doccer的导入错误

不理解这个,“doccer”是什么意思?

有趣的是,当我给它 import scipy 时,它似乎没问题。 当我给它: help(scipy.io) 它会报错:

AttributeError: 'module' object has no attribute 'io'

当我检查scipy文件夹时,发现它有一个名为io的文件夹。有没有人能帮助我解决这个问题?PS:我使用的是Python 2.7。


doccer 不能是某个模块。你是否同时导入了 scipyscipy.io - furas
错误意味着 Scipy 没有在您的计算机上正确安装。根据您提供的信息,具体出了什么问题不是很清楚。 - pv.
我尝试了两种方法,但当我使用scipy.io时出现了错误。 - user3809621
那我应该重新安装它吗? - user3809621
是的,您应该重新安装SciPy。确保它是正确的版本(32位/64位)。 - Adarsh Chavakula
我现在放弃了,尝试了所有的方法都不起作用。打算重新安装Python。无论如何还是谢谢! - user3809621
1个回答

0

在这里,您需要从scipy.io包中导入要使用的模块
例如,假设我正在处理音频数据并想要wavfile模块,则可以执行以下操作:

import scipy.io.wavfile
sr,data = scipy.io.wavfile.read("xx")

这里是它的所有模块

   ['FortranEOFError',
 'FortranFile',
 'FortranFormattingError',
 'byteordercodes',
 'harwell_boeing',
 'hb_read',
 'hb_write',
 'idl',
 'loadmat',
 'matlab',
 'mminfo',
 'mmio',
 'mmread',
 'mmwrite',
 'netcdf',
 'netcdf_file',
 'netcdf_variable',
 'readsav',
 'savemat',
 'whosmat']

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接