web-dev-qa-db-fra.com

statsmodels.formula.api importError: impossible d'importer le nom 'TimeSeries'

Nouveau en python ici.

En utilisant ce qui suit: Anaconda - v1.3.1 Spyder - v3.1.4 Python - v3.5

J'essaie d'importer les bibliothèques suivantes:

import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
import statsmodels.formula.api as sm

Il continue à me donner l'erreur suivante:

import statsmodels.formula.api as sm
Traceback (most recent call last):

  File "<ipython-input-2-2515cefb61aa>", line 1, in <module>
    import statsmodels.formula.api as sm

  File "//anaconda/lib/python3.5/site-packages/statsmodels/formula/api.py", line 1, in <module>
    from statsmodels.regression.linear_model import GLS

  File "//anaconda/lib/python3.5/site-packages/statsmodels/regression/__init__.py", line 1, in <module>
    from .linear_model import yule_walker

  File "//anaconda/lib/python3.5/site-packages/statsmodels/regression/linear_model.py", line 52, in <module>
    import statsmodels.base.model as base

  File "//anaconda/lib/python3.5/site-packages/statsmodels/base/model.py", line 5, in <module>
    from statsmodels.base.data import handle_data

  File "//anaconda/lib/python3.5/site-packages/statsmodels/base/data.py", line 8, in <module>
    from pandas import DataFrame, Series, TimeSeries, isnull

ImportError: cannot import name 'TimeSeries'

J'ai lu quelques articles sur la mise à jour des pandas. J'ai essayé ça mais ça ne marche pas. Des idées quant à l'erreur et une solution? (Cela fonctionne bien lorsque j'importe uniquement statsmodel.formula ou seulement statsmodel)

5
hamiq

Pour python3 :

Vous devez mettre à niveau statsmodels. Si cela pose problème, optez pour une version spécifique, telle que:

py -m pip install statsmodels==0.6.0

Ensuite, vous pouvez utiliser

py -m pip install statsmodels --upgrade

1
Yogesh

La mise à niveau de statsmodels a fonctionné pour moi,

pip install statsmodels --upgrade

15
cowboyvspirate

Les solutions ci-dessus ne fonctionnaient pas vraiment pour moi lorsque je travaillais sur les bases de données Azure. Mais une chose a fonctionné pour moi, et je ne sais pas pourquoi. Ainsi, lorsque j'ai redémarré mon ordinateur portable et importé comme indiqué ci-dessous, cela a fonctionné. Veuillez commenter si cela a fonctionné pour vous et également au cas où vous auriez une idée du pourquoi.

    import statsmodels
    import statsmodels.api as sm
    import statsmodels.formula.api as smf
0
MNA