我刚刚使用easy_install -U statsmodels 下载了Statsmodels 0.6.1,即我选择升级我现有的statsmodels。我使用 OS X/anaconda/spyder。
运行我的导入时,python 仍然导入旧版本的 statsmodels。
import numpy as np
from scipy import stats
import pandas as pd
import matplotlib.pyplot as plt
import statsmodels.api as sm
from statsmodels.graphics.api import qqplot
from pandas import Series, DataFrame, Panel
import data as data
from data import indexed_df, external_df
from sklearn.utils import check_arrays
# import arma_order as order_order
# from arma_order import arma_order_select_ic
from statsmodels.tsa.stattools import (adfuller, acf, pacf_ols, pacf_yw,
pacf, grangercausalitytests,
coint, acovf,
arma_order_select_ic)
但不导入 arma_order_select_ic,它是新版本 statsmodels 的一部分。
我是否需要删除目录中旧版本的 statsmodels 以便 python 使用新版本?
我试过了,但后来我的一些计算改变了它们的输出,尤其是 ARMA 参数的选择过程。
我还尝试将 stattools.py 复制到我的目录中,但随后无法导入 stattools.py,因为它们位于无法导入的新 statsmodels 文件夹中。
所以我想在一个代码中运行两个 statsmodels 版本!那可能吗?
或者,我可以将整个新 statsmodels 文件夹的别名/链接放入另一个目录并从那里调用它(我试过,但它不会工作)
我知道这听起来令人困惑,但确实如此。
希望有人很好并帮助新手。
干杯