【发布时间】:2021-09-18 01:45:15
【问题描述】:
我有一个使用 streamlit 和 fbprophet 的股票预测代码,它在本地运行,当我在 Heroku 上部署它时,它说部署成功,但在访问网站时出现错误
ModuleNotFoundError: No module named 'fbprophet.plot'
Traceback:
File "/app/.heroku/python/lib/python3.9/site-packages/streamlit/script_runner.py", line 338, in _run_script
exec(code, module.__dict__)
File "/app/Stock-Prediction.py", line 8, in <module>
from fbprophet.plot import plot_plotly
我尝试将 fbprophet 更改为先知,但这不起作用。而不是这个错误,我得到
ModuleNotFoundError: No module named 'prophet.plot'
即使在本地运行应用程序时,我最初也会因为 fbprophet 而出现错误,直到我在 Windows 系统上使用 Anaconda 而不是 CMD 运行它。它仅适用于 Anaconda。
简介:
web: sh setup.sh && streamlit run Stock-Prediction.py
setup.sh:
mkdir -p ~/.streamlit/
echo "\
[server]\n\
headless = true\n\
port = $PORT\n\
enableCORS = false\n\
\n\
" > ~/.streamlit/config.toml
requirements.txt:
streamlit==0.82.0
pandas==1.1.3
yfinance==0.1.59
fbprophet==0.2
plotly==4.14.3
pystan==2.19.1.1
在尝试解决此问题时,我添加了一个 packages.txt 文件,其中包含:
gcc
g++
build-essential
python3-dev
这是我第一次尝试在 Heroku 上部署应用程序。任何帮助将不胜感激。
【问题讨论】:
标签: python heroku streamlit facebook-prophet