python prophet_demo.py Importing plotly failed. Interactive plots will not work. 19:29:49 - cmdstanpy - INFO - Chain [1] start processing 19:29:49 - cmdstanpy - INFO - Chain [1] done processing 19:29:49 - cmdstanpy - ERROR - Chain [1] error: error during processing Operation not permitted Optimization terminated abnormally. Falling back to Newton. 19:29:49 - cmdstanpy - INFO - Chain [1] start processing 19:29:49 - cmdstanpy - INFO - Chain [1] done processing 19:29:49 - cmdstanpy - ERROR - Chain [1] error: error during processing Operation not permitted Traceback (most recent call last): File "/home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/prophet/models.py", line 126, in fit self.stan_fit = self.model.optimize(**args) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/cmdstanpy/model.py", line 659, in optimize raise RuntimeError(msg) RuntimeError: Error during optimization! Command '/home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/prophet/stan_model/prophet_model.bin random seed=70506 data file=/tmp/tmp4ozy3e70/qzkq0mvq.json init=/tmp/tmp4ozy3e70/rdq_mchp.json output file=/tmp/tmp4ozy3e70/prophet_modele99luik2/prophet_model-20250721192949.csv method=optimize algorithm=lbfgs iter=10000' failed: console log output:
/home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/prophet/stan_model/prophet_model.bin: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/prophet/stan_model/prophet_model.bin) /home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/prophet/stan_model/prophet_model.bin: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.18' not found (required by /home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/prophet/stan_model/prophet_model.bin) /home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/prophet/stan_model/prophet_model.bin: /usr/lib64/libstdc++.so.6: version `CXXABI_1.3.5' not found (required by /home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/prophet/stan_model/prophet_model.bin) /home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/prophet/stan_model/prophet_model.bin: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found (required by /home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/prophet/stan_model/prophet_model.bin) /home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/prophet/stan_model/prophet_model.bin: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.19' not found (required by /home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/prophet/stan_model/prophet_model.bin) /home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/prophet/stan_model/prophet_model.bin: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by /home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/prophet/stan_model/prophet_model.bin) /home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/prophet/stan_model/prophet_model.bin: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/prophet/stan_model/../../prophet.libs/libtbb-ff323302.so.2) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/disk3/nizhenyang/dev/prom_prophet_search_v2/demo/prophet_demo.py", line 7, in <module> m.fit(df) File "/home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/prophet/forecaster.py", line 1235, in fit self.params = self.stan_backend.fit(stan_init, dat, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/prophet/models.py", line 133, in fit self.stan_fit = self.model.optimize(**args) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/cmdstanpy/model.py", line 659, in optimize raise RuntimeError(msg) RuntimeError: Error during optimization! Command '/home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/prophet/stan_model/prophet_model.bin random seed=91117 data file=/tmp/tmp4ozy3e70/2vfua9wg.json init=/tmp/tmp4ozy3e70/ia0ckk5s.json output file=/tmp/tmp4ozy3e70/prophet_modeltkkfdtby/prophet_model-20250721192949.csv method=optimize algorithm=newton iter=10000' failed: console log output: /home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/prophet/stan_model/prophet_model.bin: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/prophet/stan_model/prophet_model.bin) /home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/prophet/stan_model/prophet_model.bin: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.18' not found (required by /home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/prophet/stan_model/prophet_model.bin) /home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/prophet/stan_model/prophet_model.bin: /usr/lib64/libstdc++.so.6: version `CXXABI_1.3.5' not found (required by /home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/prophet/stan_model/prophet_model.bin) /home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/prophet/stan_model/prophet_model.bin: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found (required by /home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/prophet/stan_model/prophet_model.bin) /home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/prophet/stan_model/prophet_model.bin: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.19' not found (required by /home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/prophet/stan_model/prophet_model.bin) /home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/prophet/stan_model/prophet_model.bin: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by /home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/prophet/stan_model/prophet_model.bin) /home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/prophet/stan_model/prophet_model.bin: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/prophet/stan_model/../../prophet.libs/libtbb-ff323302.so.2)
将 gcc12 的 so 加到 LD_LIBRARY_PATH 后,又引入了新的问题,看报错,貌似是系统命令 hostname执行的有问题了,单独执行 hostname 也有问题:
# 添加 LD_LIBRARY_PATH export LD_LIBRARY_PATH=/opt/compiler/gcc-12/lib64; python prophet_demo.py Importing plotly failed. Interactive plots will not work. 19:34:15 - cmdstanpy - INFO - Chain [1] start processing 19:34:15 - cmdstanpy - INFO - Chain [1] done processing 19:34:15 - cmdstanpy - ERROR - Chain [1] error: program not found Key has expired Optimization terminated abnormally. Falling back to Newton. 19:34:15 - cmdstanpy - INFO - Chain [1] start processing 19:34:15 - cmdstanpy - INFO - Chain [1] done processing 19:34:15 - cmdstanpy - ERROR - Chain [1] error: program not found Key has expired Traceback (most recent call last): File "/home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/prophet/models.py", line 126, in fit self.stan_fit = self.model.optimize(**args) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/cmdstanpy/model.py", line 659, in optimize raise RuntimeError(msg) RuntimeError: Error during optimization! Command '/home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/prophet/stan_model/prophet_model.bin random seed=88603 data file=/tmp/tmpgd3ywh09/p3bys8ef.json init=/tmp/tmpgd3ywh09/uny1xj4p.json output file=/tmp/tmpgd3ywh09/prophet_modelo5mu53fn/prophet_model-20250721193415.csv method=optimize algorithm=lbfgs iter=10000' failed: console log output:
/home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/prophet/stan_model/prophet_model.bin: relocation error: /home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/prophet/stan_model/../../prophet.libs/libtbb-ff323302.so.2: symbol pthread_self, version GLIBC_2.2.5 not defined in file libpthread.so.0 with link time reference
During handling of the above exception, another exception occurred:
Traceback (most recent call last): File "/home/disk3/nizhenyang/dev/prom_prophet_search_v2/demo/prophet_demo.py", line 7, in <module> m.fit(df) File "/home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/prophet/forecaster.py", line 1235, in fit self.params = self.stan_backend.fit(stan_init, dat, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/prophet/models.py", line 133, in fit self.stan_fit = self.model.optimize(**args) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/cmdstanpy/model.py", line 659, in optimize raise RuntimeError(msg) RuntimeError: Error during optimization! Command '/home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/prophet/stan_model/prophet_model.bin random seed=49804 data file=/tmp/tmpgd3ywh09/gf51_5a_.json init=/tmp/tmpgd3ywh09/pe6h7_ch.json output file=/tmp/tmpgd3ywh09/prophet_modelqbc6p57a/prophet_model-20250721193415.csv method=optimize algorithm=newton iter=10000' failed: console log output:
/home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/prophet/stan_model/prophet_model.bin: relocation error: /home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/prophet/stan_model/../../prophet.libs/libtbb-ff323302.so.2: symbol pthread_self, version GLIBC_2.2.5 not defined in file libpthread.so.0 with link time reference
hostname: relocation error: /opt/compiler/gcc-12/lib64/libc.so.6: symbol __tunable_get_val, version GLIBC_PRIVATE not defined in file ld-linux-x86-64.so.2 with link time reference
对上述两个错误重新分析了一下,发现第一个 so 版本的问题,是在调用 fit函数的时候出现,而 hostname的问题是在 Prophet 初始化的时候出现的,那么可以尝试在这两个阶段之间,完成 LD_LIBRARY_PATH 的设置,也即:
python prophet_demo.py Importing plotly failed. Interactive plots will not work. 19:43:47 - cmdstanpy - INFO - Chain [1] start processing 19:43:47 - cmdstanpy - INFO - Chain [1] done processing 19:43:47 - cmdstanpy - ERROR - Chain [1] error: program not found Key has expired Optimization terminated abnormally. Falling back to Newton. 19:43:47 - cmdstanpy - INFO - Chain [1] start processing 19:43:47 - cmdstanpy - INFO - Chain [1] done processing 19:43:47 - cmdstanpy - ERROR - Chain [1] error: program not found Key has expired Traceback (most recent call last): File "/home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/prophet/models.py", line 126, in fit self.stan_fit = self.model.optimize(**args) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/cmdstanpy/model.py", line 659, in optimize raise RuntimeError(msg) RuntimeError: Error during optimization! Command '/home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/prophet/stan_model/prophet_model.bin random seed=64632 data file=/tmp/tmp_pkg1rff/_3qzb1mj.json init=/tmp/tmp_pkg1rff/l71h7sge.json output file=/tmp/tmp_pkg1rff/prophet_modelh6asj7xn/prophet_model-20250721194347.csv method=optimize algorithm=lbfgs iter=10000' failed: console log output:
/home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/prophet/stan_model/prophet_model.bin: relocation error: /home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/prophet/stan_model/../../prophet.libs/libtbb-ff323302.so.2: symbol pthread_self, version GLIBC_2.2.5 not defined in file libpthread.so.0 with link time reference
During handling of the above exception, another exception occurred:
Traceback (most recent call last): File "/home/disk3/nizhenyang/dev/prom_prophet_search_v2/demo/prophet_demo.py", line 15, in <module> m.fit(df) File "/home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/prophet/forecaster.py", line 1235, in fit self.params = self.stan_backend.fit(stan_init, dat, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/prophet/models.py", line 133, in fit self.stan_fit = self.model.optimize(**args) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/cmdstanpy/model.py", line 659, in optimize raise RuntimeError(msg) RuntimeError: Error during optimization! Command '/home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/prophet/stan_model/prophet_model.bin random seed=59974 data file=/tmp/tmp_pkg1rff/0xa3vaxp.json init=/tmp/tmp_pkg1rff/2jwipga8.json output file=/tmp/tmp_pkg1rff/prophet_modelkfh0isf9/prophet_model-20250721194347.csv method=optimize algorithm=newton iter=10000' failed: console log output:
/home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/prophet/stan_model/prophet_model.bin: relocation error: /home/disk3/nizhenyang/dev/prom_prophet_search_v2/venv/lib/python3.11/site-packages/prophet/stan_model/../../prophet.libs/libtbb-ff323302.so.2: symbol pthread_self, version GLIBC_2.2.5 not defined in file libpthread.so.0 with link time reference
python -m pip install -e . # ..... 20:03:48 - cmdstanpy - WARNING - CmdStan installation failed. Version 2.33.1 cannot be downloaded. Connection to GitHub failed. Check firewall settings or ensure this version exists. CmdStan installation failed. Version 2.33.1 cannot be downloaded. Connection to GitHub failed. Check firewall settings or ensure this version exists. Compiling cmdstanpy model Installing cmdstan to /home/disk3/nizhenyang/dev/prom_prophet_search_v2/lib/prophet-main/python/prophet/stan_model/cmdstan-2.33.1 CmdStan install directory: /home/disk3/nizhenyang/dev/prom_prophet_search_v2/lib/prophet-main/python/prophet/stan_model checking version 2.33.1 availability, retry (1/5) checking version 2.33.1 availability, retry (2/5) checking version 2.33.1 availability, retry (3/5) checking version 2.33.1 availability, retry (4/5) checking version 2.33.1 availability, retry (5/5) Release 2.33.1 is unavailable from URL https://github.com/stan-dev/cmdstan/releases/download/v2.33.1/cmdstan-2.33.1.tar.gz URLError: [Errno 101] Network is unreachable # .....
# ... 20:24:31 - cmdstanpy - INFO - No CmdStan installation found. Compiling cmdstanpy model No CmdStan installation found. No CmdStan installation found, run command"install_cmdstan"or (re)activate your conda environment! 20:24:31 - cmdstanpy - INFO - Cannot determine whether version is before 2.27. Cannot determine whether version is before 2.27. 20:24:31 - cmdstanpy - INFO - No CmdStan installation found. No CmdStan installation found. No CmdStan installation found, run command"install_cmdstan"or (re)activate your conda environment! 20:24:31 - cmdstanpy - INFO - Cannot determine whether version is before 2.36. Cannot determine whether version is before 2.36. # ... File "/tmp/pip-build-env-9b2a6yp2/overlay/lib/python3.11/site-packages/cmdstanpy/utils/cmdstan.py", line 170, in cmdstan_path raise ValueError( ValueError: No CmdStan installation found, run command"install_cmdstan"or (re)activate your conda environment!