0

我正在做一个预测房价的项目,并希望使用 streamlit 进行部署。

# Take the users input
Lot_Area = st.number_input('LotArea')
Year_Built = st.number_input('YearBuilt')
Total_rooms = st.number_input('TotRmsAbvGrd')
# store the inputs
features = [Lot_Area, Year_Built, Total_rooms]
# convert user inputs into an array fr the model
int_features = [int(x) for x in features]
final_features = [np.array(int_features)]


if st.button('Predict'):           # when the submit button is pressed
    prediction = model.predict(final_features)
    st.balloons()
    st.success(f'The house price is: $ {round(prediction[0], 2)}')

但是,当我使用流运行 app.py 在终端中运行时,它会在我的网络浏览器中打开,但出现以下错误:

NameError: name 'true' is not defined Traceback: File "c:\users\anju\anaconda3\lib\site-packages\streamlit\ScriptRunner.py", line 322, in _run_script exec(code, module.dict ) File " C:\Users\Anju\app.py”,第 1468 行,在“滚动”中:true

你能帮我解决这个问题吗?

4

2 回答 2

4

你可能已经得到了这个,但是你去 - 你可能拼错了 Python Boolean constant True

小写的 true 是可用于变量的有效自由名称。尝试True代替,true它应该可以工作!

于 2020-09-16T22:26:43.090 回答
-2

嗨,我是一个类似的问题,经过广泛的研究,我发现如果你使用 jupyter notebook 然后将它写在 python 脚本上,streamlit 并不意味着从 Jupyter notebook 朗姆酒。我想这可能不是你的问题。我通过卸载并重新安装streamlit解决了我的问题。希望这会有所帮助。

于 2020-06-12T06:27:31.280 回答