pandas寻找scikits.statsmodels而不是statsmodels

时间:2013-08-19 16:41:09

标签: python pandas statsmodels

我有: statsmodels 0.5.0(正式名称为scikits.statsmodels) 大熊猫0.12.0。 (全部从源头安装)

我收到此错误:

  File "/home/username/.local/python27/lib/python2.7/site-packages/pandas-0.12.0-py2.7-linux-x86_64.egg/pandas/stats/ols.py", line 53, in __init__
import scikits.statsmodels.api as sm
ImportError: No module named scikits.statsmodels.api

为什么熊猫还在寻找scikits.statsmodels?我应该安装一个与statsmodels 0.5.0并行的旧版scikits.statsmodels吗?

3 个答案:

答案 0 :(得分:6)

版本0.12首先尝试导入statsmodels库,只有当它失败时,pandas才会回退到scikits模块。以下是尝试执行此操作的代码段:

try:
    import statsmodels.api as sm
except ImportError:
    import scikits.statsmodels.api as sm

如果您输入翻译:

import statsmodels.api as sm

你得到什么错误?

答案 1 :(得分:3)

您错过了正确的套餐。

跑步:

sudo pip install statsmodels

答案 2 :(得分:1)

所以,我遇到了这个问题,原因是statsmodels依赖于patsy。

list_of_Employees = ['Ash', 'Smith' 'Cox']

导入statsmodel时,没有patsy也会抛出ImportError。 运行

try:
    import statsmodels.api as sm
except ImportError:
   import scikits.statsmodels.api as sm

是解决这个问题的方法。不知道为什么,但pip安装的statsmodels没有实现patsy是一种依赖。