Как исправить: невозможно импортировать имя 'logsumexp' - PullRequest
0 голосов
/ 19 июня 2019

Я работаю над ноутбуком Jupyter. Мой код работал нормально, но затем я установил sklearn для какого-то другого проекта, и теперь мой текущий код перестал работать. Он неожиданно начал показывать ошибку «не могу импортировать имя« logsumexp »».

Я попытался обновить sklearn, scikit-learn и statsmodels. Были некоторые предположения, что откат к модели scikit 0.18.02 поможет, но это тоже не сработало. Я думаю, что эта ссылка объясняет причину ошибки 'https://docs.scipy.org/doc/scipy-0.19.1/reference/generated/scipy.misc.logsumexp.html', но я все еще не знаю, как ее исправить.

Это мои текущие версии

scikit-learn 0.21.2
scipy 1.3.0
склеарн 0.0
statsmodels 0.9.0

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import cm
from statsmodels.tsa.api import ExponentialSmoothing, SimpleExpSmoothing, Holt
import statsmodels.api as sm
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-9-de89bb760177> in <module>
      3 import matplotlib.pyplot as plt
      4 from matplotlib import cm
----> 5 from statsmodels.tsa.api import ExponentialSmoothing, SimpleExpSmoothing, Holt
      6 import statsmodels.api as sm

~/.local/lib/python3.6/site-packages/statsmodels/tsa/api.py in <module>
     23 from .statespace.varmax import VARMAX
     24 from .statespace.dynamic_factor import DynamicFactor
---> 25 from .regime_switching.markov_regression import MarkovRegression
     26 from .regime_switching.markov_autoregression import MarkovAutoregression
     27 from .holtwinters import ExponentialSmoothing, SimpleExpSmoothing, Holt

~/.local/lib/python3.6/site-packages/statsmodels/tsa/regime_switching/markov_regression.py in <module>
     11 import statsmodels.base.wrapper as wrap
     12 
---> 13 from statsmodels.tsa.regime_switching import markov_switching
     14 
     15 

~/.local/lib/python3.6/site-packages/statsmodels/tsa/regime_switching/markov_switching.py in <module>
     13 from statsmodels.compat.collections import OrderedDict
     14 
---> 15 from scipy.misc import logsumexp
     16 from statsmodels.base.data import PandasData
     17 import statsmodels.tsa.base.tsa_model as tsbase

ImportError: cannot import name 'logsumexp'

...