我目前正在尝试使用 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“子模块”的某个地方.
有人对问题有什么建议吗?有什么可能的解决办法吗?
最佳答案
我正在使用 Sublime Text 3 编译 Python,显然是“Python3”构建文件导致了错误。当我切换到“Python”构建器时,系统编译得很好。除了一些关于 pandas 放弃支持 DateTime 在 statsmodels 中实现的方式的警告。
如果您遇到同样的情况,请尝试切换构建器。当我弄清楚为什么会这样时,我会及时通知您。因为真的很奇怪。
关于python - 在 Python 中导入 Statsmodel 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49671070/