3

我有:statsmodels 0.5.0(正式名称为 scikits.statsmodels)pandas 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

为什么 pandas 还在寻找 scikits.statsmodels?我应该安装与 statsmodels 0.5.0 平行的旧版本 scikits.statsmodels 吗?

4

3 回答 3

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

你得到什么错误?

于 2013-08-19T16:45:06.403 回答
3

您缺少正确的包裹。

赶紧跑:

sudo pip install statsmodels

于 2015-08-25T11:36:56.850 回答
1

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

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

导入 statsmodels 时,没有 patsy 也会引发 ImportError。跑步

easy_install patsy

是解决这个问题。不知道为什么,但是 pip 安装了 statsmodels 却没有意识到 patsy 是一个依赖项。

于 2015-10-02T21:26:52.823 回答