对 Python 来说是全新的。在这个错误上没有看到任何命中。这是我所做的,几乎是击键:
- 全新安装 Python 3.6。
- pip install -U 统计模型
- pip 安装 scipy
- pip 安装 numpy
- pip 安装 statsmodels –upgrade
- (在 Python 中):将 statsmodels.api 导入为 sm -> “AttributeError: module ‘statsmodels’ has no attribute ‘compat’”
有什么建议么?我只是想浏览 https://towardsdatascience.com/simple-and-multiple-linear-regression-in-python-c928425168f9 上的多元回归教程。完整的追溯如下。
提前致谢。
>>> import statsmodels.api as sm
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\dataylor\AppData\Local\Programs\Python\Python36-32\lib\site-packages\statsmodels\api.py", line 35, in <module>
from .stats import api as stats
File "C:\Users\dataylor\AppData\Local\Programs\Python\Python36-32\lib\site-packages\statsmodels\stats\api.py", line 65, in <module>
from .mediation import Mediation
File "C:\Users\dataylor\AppData\Local\Programs\Python\Python36-32\lib\site-packages\statsmodels\stats\mediation.py", line 22, in <module>
import statsmodels.compat.pandas as pdc # pragma: no cover
AttributeError: module 'statsmodels' has no attribute 'compat'
原文由 D. Taylor 发布,翻译遵循 CC BY-SA 4.0 许可协议
就我而言,同样使用 Jupyter Notebook,解决方案是使用:
代替
这是推荐的方法(根据 文档),因为 statsmodels.api 是公共访问,而 statsmodels(没有 api)可能会停止工作。就我而言,我使用了 GLM 函数。