运行 setup.py 安装 fbprophet ... 错误

Running setup.py install for fbprophet ... error

我无法安装 fbprophet 或 gcc7。

我已经手动安装了预编译的 ephem。

Running setup.py install for fbprophet ... error

我试过 python 3.6 和 3.7。我试过 运行 作为管理员和没有。

我的 anaconda 提示无法安装任何东西而不会抛出错误。我宁愿使用 pip。

问题可能与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.

使用: 第一步是删除pystan和缓存:

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

使用这个 link:Installing PyStan on windows

原因: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

如果所有答案均无效,请克隆 pystan,不要使用上述解决方案:

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

为了解决这个问题,我卸载了现有的 python 3.7 和 anaconda。我 re-installed anaconda 有一个关键的区别。

我在安装 Anaconda 时将 Anaconda 注册为默认 Python 3.7。这让 visual studio、PyDev 和其他程序自动检测 Anaconda 作为要使用的主要版本。

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

这段代码对我有用..

conda install -c conda-forge/label/cf201901 fbprophet 

(Short n Sweet)对于 Mac 用户:

  1. pip3 卸载 pystan
  2. pip3 安装 pystan==2.17.1.0
  3. pip3 安装 fbprophet

我使用以下步骤在 windows 10 (2022-03-10) 上安装了 fbprophet 0.7.1:

  1. 安装 anaconda here
  2. 按照此 guide 安装 pystan。我用的主线是conda install libpython m2w64-toolchain -c msys2。然后,使用 pip install pystan
  3. 安装 pystan
  4. python 终端中通过 运行 检查您的安装:
>>> 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
  1. 如果上述方法有效,请使用 pip install fbprophet
  2. 继续安装 fbprophet

希望这对你有用!