在 Python 中导入统计模型时出错



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

File "C:ProjectsPythonKalmanFilteringDataFusionarmaTest.py", line 5, in <module>
from statsmodels.tsa.arima_model import ARIMA
File "C:Program Files (x86)Microsoft Visual StudioSharedPython36_64libsite-packagesstatsmodelstsaarima_model.py", line 30, in <module>
from statsmodels.tsa.ar_model import AR
File "C:Program Files (x86)Microsoft Visual StudioSharedPython36_64libsite-packagesstatsmodelstsaar_model.py", line 608, in <module>
class ARResults(tsbase.TimeSeriesModelResults):
File "C:Program Files (x86)Microsoft Visual StudioSharedPython36_64libsite-packagesstatsmodelstsaar_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

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

File "C:ProjectsPythonKalmanFilteringDataFusionarmaTest.py", line 5, in <module>
import statsmodels.formula.api as smf
File "C:Program Files (x86)Microsoft Visual StudioSharedPython36_64libsite-packagesstatsmodelsformulaapi.py", line 15, in <module>
from statsmodels.discrete.discrete_model import MNLogit
File "C:Program Files (x86)Microsoft Visual StudioSharedPython36_64libsite-packagesstatsmodelsdiscretediscrete_model.py", line 146, in <module>
class DiscreteModel(base.LikelihoodModel):
File "C:Program Files (x86)Microsoft Visual StudioSharedPython36_64libsite-packagesstatsmodelsdiscretediscrete_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"构建器时,系统编译得很好。除了一些关于熊猫放弃对 DateTime 在统计模型中实现方式的支持的警告。

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

最新更新