【问题标题】:Error: Failed to building wheel for fbprophet错误:无法为 fbprophet 构建轮子
【发布时间】:2021-08-30 07:08:29
【问题描述】:

我在 * 中看到了类似的帖子。但我的问题有所不同,因为我使用的是 Jupyterlab,而不是 anaconda 我正在尝试在我的 jupyterlab 3.0.16 中安装 fbprophet。所以我写了以下命令

pip install fbprophet  --index-url https://PID9320:AKCp8ihpJPJd3ypP1iFzctiec1VQpAoP2wENLEeHvk3RwaZUTWoLC7TrsZcSr1RXDjgRnAPtN@artifacts.myorganization.com/artifactory/api/pypi/pypi-opensource-virtual/simple/

但我收到以下错误

ERROR: Command errored out with exit status 1:
command: /opt/conda/bin/python -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] 
 '"'"'/tmp/pip-install-cgp5pdch/fbprophet_8764c51e1f124e7cb133a0f03a15e397/setup.py'"'"'; 
 __file__='"'"'/tmp/pip-install- 
cgp5pdch/fbprophet_8764c51e1f124e7cb133a0f03a15e397/setup.py'"'"';f = getattr(tokenize, 
'"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from 
setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', 
'"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d 
/tmp/pip-wheel-zatwojac
cwd: /tmp/pip-install-cgp5pdch/fbprophet_8764c51e1f124e7cb133a0f03a15e397/
Complete output (38 lines):
running bdist_wheel
running build
running build_py
creating build
creating build/lib
creating build/lib/fbprophet
creating build/lib/fbprophet/stan_model
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/tmp/pip-install-cgp5pdch/fbprophet_8764c51e1f124e7cb133a0f03a15e397/setup.py", line 
122, in <module>
setup(
File "/opt/conda/lib/python3.9/site-packages/setuptools/__init__.py", line 163, in setup
return distutils.core.setup(**attrs)
File "/opt/conda/lib/python3.9/distutils/core.py", line 148, in setup
dist.run_commands()
File "/opt/conda/lib/python3.9/distutils/dist.py", line 966, in run_commands
self.run_command(cmd)
File "/opt/conda/lib/python3.9/distutils/dist.py", line 985, in run_command
cmd_obj.run()
File "/opt/conda/lib/python3.9/site-packages/wheel/bdist_wheel.py", line 299, in run
self.run_command('build')
File "/opt/conda/lib/python3.9/distutils/cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "/opt/conda/lib/python3.9/distutils/dist.py", line 985, in run_command
cmd_obj.run()
File "/opt/conda/lib/python3.9/distutils/command/build.py", line 135, in run
self.run_command(cmd_name)
File "/opt/conda/lib/python3.9/distutils/cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "/opt/conda/lib/python3.9/distutils/dist.py", line 985, in run_command
cmd_obj.run()
File "/tmp/pip-install-cgp5pdch/fbprophet_8764c51e1f124e7cb133a0f03a15e397/setup.py", line 48, in run
build_models(target_dir)
File "/tmp/pip-install-cgp5pdch/fbprophet_8764c51e1f124e7cb133a0f03a15e397/setup.py", line 38, in build_models
StanBackendEnum.get_backend_class(backend).build_model(target_dir, MODEL_DIR)
File "/tmp/pip-install- cgp5pdch/fbprophet_8764c51e1f124e7cb133a0f03a15e397/fbprophet/models.py", line 209, in build_model
import pystan
ModuleNotFoundError: No module named 'pystan'
----------------------------------------
ERROR: Failed building wheel for fbprophet
Running setup.py clean for fbprophet
Failed to build fbprophet
Installing collected packages: fbprophet
Running setup.py install for fbprophet ... error
ERROR: Command errored out with exit status 1:
command: /opt/conda/bin/python -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = 
'"'"'/tmp/pip-install-cgp5pdch/fbprophet_8764c51e1f124e7cb133a0f03a15e397/setup.py'"'"'; __file__='"'"'/tmp/pip-install-cgp5pdch/fbprophet_8764c51e1f124e7cb133a0f03a15e397/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-r8flusah/install-record.txt --single-version-externally-managed --compile --install-headers /opt/conda/include/python3.9/fbprophet
cwd: /tmp/pip-install-cgp5pdch/fbprophet_8764c51e1f124e7cb133a0f03a15e397/
Complete output (40 lines):
running install
running build
running build_py
creating build
creating build/lib
creating build/lib/fbprophet
creating build/lib/fbprophet/stan_model
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/tmp/pip-install-cgp5pdch/fbprophet_8764c51e1f124e7cb133a0f03a15e397/setup.py", line 122, in <module>
setup(
File "/opt/conda/lib/python3.9/site-packages/setuptools/__init__.py", line 163, in setup
return distutils.core.setup(**attrs)
File "/opt/conda/lib/python3.9/distutils/core.py", line 148, in setup
dist.run_commands()
File "/opt/conda/lib/python3.9/distutils/dist.py", line 966, in run_commands
self.run_command(cmd)
File "/opt/conda/lib/python3.9/distutils/dist.py", line 985, in run_command
cmd_obj.run()
File "/opt/conda/lib/python3.9/site-packages/setuptools/command/install.py", line 61, in run
return orig.install.run(self)
File "/opt/conda/lib/python3.9/distutils/command/install.py", line 546, in run
self.run_command('build')
File "/opt/conda/lib/python3.9/distutils/cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "/opt/conda/lib/python3.9/distutils/dist.py", line 985, in run_command
cmd_obj.run()
File "/opt/conda/lib/python3.9/distutils/command/build.py", line 135, in run
self.run_command(cmd_name)
File "/opt/conda/lib/python3.9/distutils/cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "/opt/conda/lib/python3.9/distutils/dist.py", line 985, in run_command
cmd_obj.run()
File "/tmp/pip-install-cgp5pdch/fbprophet_8764c51e1f124e7cb133a0f03a15e397/setup.py", line 48, in run
build_models(target_dir)
File "/tmp/pip-install-cgp5pdch/fbprophet_8764c51e1f124e7cb133a0f03a15e397/setup.py", line 38, in build_models
StanBackendEnum.get_backend_class(backend).build_model(target_dir, MODEL_DIR)
File "/tmp/pip-install-cgp5pdch/fbprophet_8764c51e1f124e7cb133a0f03a15e397/fbprophet/models.py", line 209, in build_model
import pystan
ModuleNotFoundError: No module named 'pystan'
----------------------------------------
ERROR: Command errored out with exit status 1: /opt/conda/bin/python -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-cgp5pdch/fbprophet_8764c51e1f124e7cb133a0f03a15e397/setup.py'"'"'; __file__='"'"'/tmp/pip-install-cgp5pdch/fbprophet_8764c51e1f124e7cb133a0f03a15e397/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-r8flusah/install-record.txt --single-version-externally-managed --compile --install-headers /opt/conda/include/python3.9/fbprophet Check the logs for full command output.

我已经在我的系统中安装了 pystan,但我仍然有这个问题 你能帮我解决这个问题吗?

【问题讨论】:

    标签: python facebook-prophet


    【解决方案1】:

    fbprophet 在后端开发时依赖于 pystan

    在使用fbprophet 之前,请尝试重新安装pystan 并确保您与fbprophet 在同一工作目录中:

    检查您的系统环境路径以检查您是否将fbprophet 安装在您使用python 环境的同一目录中

    $ pip install pystan 
    

    【讨论】:

    • 嗨,我试过了,但我得到了同样的错误
    【解决方案2】:

    我可以使用以下命令进行安装:

    $ pip install localpip 
    $ localpip install fbprophet
    

    它对我有用... 你可以试试这个。

    【讨论】: