【发布时间】:2018-09-15 04:47:45
【问题描述】:
我目前正在尝试使用 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 statsmodels 或import statsmodels.tsa 它导入它就好了,所以我猜错误在 ARIMA“子模块”的某个地方。
有人对哪里出了问题有任何建议吗?有什么潜在的解决办法吗?
【问题讨论】:
-
您是如何安装 statsmodels 的,它是哪个版本的?
-
通过 Visual Studio 使用 pip。这可能是问题所在。版本是0.8.0。
-
我试图完全卸载 Python,然后重新安装它(不是通过 VS),它返回相同的错误。 Python 3.6.5 版
-
你的pip安装成功了吗?我只看到 Win 的源代码包。我刚刚为 Python35 x64 安装了它,它可以工作。
标签: python python-3.x python-import statsmodels