1

我无法安装 fbprophet 或 gcc7。

我已经手动安装了一个预编译的 ehem。

Running setup.py install for fbprophet ... error

我尝试过使用 python 3.6 和 3.7。我试过以管理员身份运行而没有。

我的 anaconda 提示无法安装任何东西而不会引发错误。我宁愿使用点子。

该问题可能与pystan有关。

File "d:\python37\lib\site-packages\pystan\api.py", line 13, in <module> import pystan._api  # stanc wrapper
ImportError: DLL load failed: The specified module could not be found.

我正在使用 Windows 10。

4

6 回答 6

10

使用:第一步是去掉pystan和cache:

pip uninstall fbprophet pystan
pip --no-cache-dir install pystan==2.17  #any version
pip --no-cache-dir install fbprophet==0.2 #any version
conda install Cython --force

pip install pystan
conda install pystan -c conda-forge
conda install -c conda-forge fbprophet

它创建一个轮子并更新包所需的环境。pip install fbprophet 会产生类似的问题。

确保pystan正在工作。

import pystan
model_code = 'parameters {real y;} model {y ~ normal(0,1);}'
model = pystan.StanModel(model_code=model_code)
y = model.sampling().extract()['y']
y.mean()  # with luck the result will be near 0

使用此链接:在 Windows 上安装 PyStan

于 2019-06-21T10:17:19.180 回答
1

原因:Anaconda3上的python发行版使用的是旧版本的gcc(4.2.x)

请以管理员身份使用 anaconda 提示符

为 stan 设置新环境

conda create -n stan python=<your_version> numpy cython

在虚拟环境中安装 pystan 和 gcc。

conda activate stan   

或者

source activate stan
(stan)  pip install pystan
(stan)  pip install gcc

验证您的 gcc 版本:

gcc --version
gcc (GCC) 4.8.5

在此处输入图像描述

于 2019-06-21T11:32:11.780 回答
1

为了解决这个问题,我卸载了我现有的 python 3.7 和 anaconda。我重新安装了 anaconda ,但有一个关键区别。

在 Anaconda 安装期间,我将 Anaconda 注册为我的默认 Python 3.7。这可以让 Visual Studio、PyDev 和其他程序自动检测 Anaconda 作为要使用的主要版本。

于 2019-06-21T21:12:20.313 回答
1

我试图在 Python Anaconda 上导入 fbprophet,但是,我遇到了一些错误。

这段代码对我有用..

conda install -c conda-forge/label/cf201901 fbprophet 
于 2020-04-23T06:52:58.617 回答
0

在此处输入图像描述如果所有答案都不起作用,请克隆 pystan 并且不要使用上述解决方案:

git clone --recursive https://github.com/stan-dev/pystan.git
cd pystan
python setup.py install

在此处输入图像描述

于 2019-06-21T11:51:26.883 回答
0

(Short n Sweet)对于 Mac 用户:

  1. pip3 卸载 pystan
  2. pip3 install pystan==2.17.1.0
  3. pip3 安装 fbprophet
于 2022-01-14T19:00:12.313 回答