没有名为“ scipy.io.matlab”的模块

时间:2019-04-16 11:00:08

标签: python numpy scikit-learn scipy

import sklearn.preprocessing返回以下错误消息。

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-1-8931cbb9678f> in <module>
      1 import numpy as np
----> 2 import sklearn.preprocessing

~\AppData\Roaming\Python\Python37\site-packages\sklearn\preprocessing\__init__.py in <module>
      4 """
      5 
----> 6 from ._function_transformer import FunctionTransformer
      7 
      8 from .data import Binarizer

~\AppData\Roaming\Python\Python37\site-packages\sklearn\preprocessing\_function_transformer.py in <module>
      3 from ..base import BaseEstimator, TransformerMixin
      4 from ..utils import check_array
----> 5 from ..utils.testing import assert_allclose_dense_sparse
      6 from ..externals.six import string_types
      7 

~\AppData\Roaming\Python\Python37\site-packages\sklearn\utils\testing.py in <module>
     19 
     20 import scipy as sp
---> 21 import scipy.io
     22 from functools import wraps
     23 from operator import itemgetter

~\AppData\Roaming\Python\Python37\site-packages\scipy\io\__init__.py in <module>
     95 
     96 # matfile read and write
---> 97 from .matlab import loadmat, savemat, whosmat, byteordercodes
     98 
     99 # netCDF file support

ModuleNotFoundError: No module named 'scipy.io.matlab'

我使用Windows。以下软件包已在Python 3.7.3中安装:
scipy 1.1.0
numpy 1.16.2
scikit学习0.20.3

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

基于上述@Jeril的评论,我的问题已解决。这是因为Scipy不是最新版本。

以下是步骤:
1.从here下载软件包。请在“简介”部分写一些警告。
2.如果需要,将下载的文件复制+粘贴到Python目录。在我的机器上,它位于C:\ Python \ Python36。
3.打开命令提示符,然后cd到保存下载文件的目录。
4. pip install packagefilename.whl。在此之前,请确保点子已更新。