如何解决AttributeError错误,而使用先知?



我甚至使用了这个命令conda install -c conda-forge prophet,甚至试图pip卸载pystan, prophet并再次安装。但是,仍然面临这个问题。

AttributeError                            Traceback (most recent call last)
<ipython-input-18-70a8fe714d7e> in <module>
----> 1 model = Prophet()
~anaconda3libsite-packagesprophetforecaster.py in __init__(self, growth, changepoints, n_changepoints, changepoint_range, yearly_seasonality, weekly_seasonality, daily_seasonality, holidays, seasonality_mode, seasonality_prior_scale, holidays_prior_scale, changepoint_prior_scale, mcmc_samples, interval_width, uncertainty_samples, stan_backend)
139         self.fit_kwargs = {}
140         self.validate_inputs()
--> 141         self._load_stan_backend(stan_backend)
142 
143     def _load_stan_backend(self, stan_backend):
~anaconda3libsite-packagesprophetforecaster.py in _load_stan_backend(self, stan_backend)
152             self.stan_backend = StanBackendEnum.get_backend_class(stan_backend)()
153 
--> 154         logger.debug("Loaded stan backend: %s", self.stan_backend.get_type())
155 
156     def validate_inputs(self):
AttributeError: 'Prophet' object has no attribute 'stan_backend'

发生这种情况是因为您正在安装pystan的最新版本,prophet还不支持。您需要先安装pip install pystan==2.19.1.1conda install -c conda-forge pystan=2.19.1.1,然后再安装prophet

请参阅prophet安装说明和此github问题以获取有关您的问题的更多参考。

我一直在经历同样的问题,即使在安装pystan=2.19.1.1之后,然后安装prophet。但是我的问题通过以下步骤解决了。

  1. 使用CMDSTANPY作为stan_backend。在这里引用

  2. 使用这里的参考安装cmdstn

  3. 安装以下命令(centos)

    yum install gcc gcc-c++ make wget ca-certificates tar gzip -y
    wget --progress=dot:mega https://github.com/stan-dev/cmdstan/releases/download/v2.27.0/cmdstan-2.27.0.tar.gz
    tar -zxvf cmdstan-2.27.0.tar.gz
    ln -s cmdstan-2.27.0 cmdstan
    cd cmdstan; make build
    cd cmdstan; echo "CmdStan home directory is" $PWD
    CMDSTAN=/var/task/cmdstan STAN_BACKEND=CMDSTANPY pip install prophet
    

现在你将能够正常运行先知没有任何错误。我希望这个答案能帮助到每一个在这个问题上挣扎的人。

相关内容

  • 没有找到相关文章