Python 3.6 属性错误 : module 'statsmodels' has no attribute 'compat'

标签 python

Python 的全新内容。在这个错误上没有看到任何命中。这是我所做的,几乎是击键:

  1. 全新安装 Python 3.6。
  2. pip install -U statsmodels
  3. pip 安装 scipy
  4. pip 安装 numpy
  5. pip install statsmodels --upgrade
  6. (在 Python 中):将 statsmodels.api 导入为 sm -> “AttributeError:模块‘statsmodels’没有属性‘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'

最佳答案

在我的例子中,同样使用 Jupyter Notebook,解决方案是使用:

import statsmodels.api as sm

代替

import statsmodels as sm

这是推荐的方法(根据 documentation ),因为 statsmodels.api 是公共(public)访问,statsmodels(没有 api)可能会停止工作。就我而言,我使用了 GLM 函数。

关于Python 3.6 属性错误 : module 'statsmodels' has no attribute 'compat' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50607465/

相关文章:

python - "' 生成器 ' object is not subscriptable"错误

python - 在一组 Pandas 数据框中提取具有最大值的行

python - asyncio.subprocess 总是阻塞

python - 如何允许版本低于 python2.7 的 python 用户运行我使用 `sysconfig` 的程序?

python - 使用 Scikit-learn KMeans 对多维数组进行聚类

python - 我如何将 DecimalField 转换为在 Python Django 中 float ?

python - 为什么 Pysnmp 在 Python 3 中将字节保存为字符串

python - 如何记录采用多种类型的参数

javascript - Python 使用多个键对 JSON 对象进行分组

python - 传递图像与其原始数据之间有区别吗