python - 在 Python 中导入 Statsmodel 时出错

标签 python python-3.x python-import statsmodels

我目前正在尝试使用 Python 中的 statsmodels 模块将 ARMA 模型拟合到某些数据。然而,问题是它无法加载包,只是返回一个 AttributeError ,其中指出:

  File "C:\Projects\Python\KalmanFilteringDataFusion\armaTest.py", line 5, in <module>
    from statsmodels.tsa.arima_model import ARIMA
  File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\lib\site-packages\statsmodels\tsa\arima_model.py", line 30, in <module>
    from statsmodels.tsa.ar_model import AR
  File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\lib\site-packages\statsmodels\tsa\ar_model.py", line 608, in <module>
    class ARResults(tsbase.TimeSeriesModelResults):
  File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\lib\site-packages\statsmodels\tsa\ar_model.py", line 811, in ARResults
    preddoc = AR.predict.__doc__.split('\n')
AttributeError: 'NoneType' object has no attribute 'split'

我唯一要做的就是尝试将 ARIMA 模块导入为:

from statsmodels.tsa.arima_model import ARIMA

如果我尝试导入另一个 statmodels 子模块(例如 import statsmodels.formula.api as smf),它返回:

  File "C:\Projects\Python\KalmanFilteringDataFusion\armaTest.py", line 5, in <module>
    import statsmodels.formula.api as smf
  File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\lib\site-packages\statsmodels\formula\api.py", line 15, in <module>
    from statsmodels.discrete.discrete_model import MNLogit
  File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\lib\site-packages\statsmodels\discrete\discrete_model.py", line 146, in <module>
    class DiscreteModel(base.LikelihoodModel):
  File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\lib\site-packages\statsmodels\discrete\discrete_model.py", line 208, in DiscreteModel
    fit.__doc__ += base.LikelihoodModel.fit.__doc__
TypeError: unsupported operand type(s) for +=: 'NoneType' and 'NoneType'

如果我只是执行 import statsmodelsimport statsmodels.tsa 它导入它就好了,所以我猜错误出在 ARIMA“子模块”的某个地方.

有人对问题有什么建议吗?有什么可能的解决办法吗?

最佳答案

我正在使用 Sublime Text 3 编译 Python,显然是“Python3”构建文件导致了错误。当我切换到“Python”构建器时,系统编译得很好。除了一些关于 pandas 放弃支持 DateTime 在 statsmodels 中实现的方式的警告。

如果您遇到同样的情况,请尝试切换构建器。当我弄清楚为什么会这样时,我会及时通知您。因为真的很奇怪。

关于python - 在 Python 中导入 Statsmodel 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49671070/

相关文章:

python - 从另一个文件导入类

python-3.x - 将字典值添加到列表中?

python - Python正则表达式仅捕获一个'and'

python - 使用共享包构建 Python 项目的最佳方法是什么?

python - 是否可以导入函数内定义的类?

python - list_route 错误 : POST methods in Viewset

python - 清除 MatPlotLib 中的特定图形

python - 计算文章摘要

python - 从列表中删除所有出现的值?

python - 导入 matplotlib.pyplot 挂起