Нет модуля с именем ‘scipy.io.matlab’

#python #numpy #scikit-learn #scipy

#python #numpy #scikit-учиться #scipy

Вопрос:

импорт sklearn.предварительная обработка возвращает следующее сообщение об ошибке.

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

~AppDataRoamingPythonPython37site-packagessklearnpreprocessing__init__.py in <module>
      4 """
      5 
----> 6 from ._function_transformer import FunctionTransformer
      7 
      8 from .data import Binarizer

~AppDataRoamingPythonPython37site-packagessklearnpreprocessing_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 

~AppDataRoamingPythonPython37site-packagessklearnutilstesting.py in <module>
     19 
     20 import scipy as sp
---> 21 import scipy.io
     22 from functools import wraps
     23 from operator import itemgetter

~AppDataRoamingPythonPython37site-packagesscipyio__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-learn 0.20.3

Любая помощь приветствуется.

Комментарии:

1. какую ОС вы используете и какова ваша версия sklearn. Можете ли вы попробовать обновить sklearn

2. версия sklearn является самой новой. numpy и scipy, похоже, не являются самой новой версией, но являются самой новой доступной версией на anaconda.

3. как вы устанавливаете библиотеки

4. @Jeril@ Они поставляются с anaconda и обновляются.

5. Я использую Windows, но у некоторых научных библиотек python есть проблемы с Windows. Итак, для Windows я устанавливаю библиотеки python отсюда

Ответ №1:

Основываясь на комментарии от @Jeril выше, моя проблема решена. Это было потому, что Scipy был не из самой последней версии.

Вот шаги:
1. Загрузите пакет (ы) отсюда. Пожалуйста, напишите несколько предупреждений во вступительном разделе.
2. При необходимости скопируйте и вставьте загруженный файл в каталог Python. На моей машине он находится в C:PythonPython36 .
3. Откройте командную строку, затем перейдите в каталог, в котором сохранен загруженный файл.
4 pip install packagefilename.whl . Перед этим убедитесь, что pip обновлен.