该函数采用输入数据来预测输出
def build_model(input_data):
# Reads in saved regression model
load_model = pickle.load(open('alpha-synuclein_model.pkl', 'rb'))
# Apply model to make predictions
prediction = load_model.predict(input_data)
st.header('**Prediction output**')
prediction_output = pd.Series(prediction, name='pIC50')
molecule_name = pd.Series(load_data[1], name='molecule_name')
df = pd.concat([molecule_name, prediction_output], axis=1)
st.write(df)
st.markdown(filedownload(df), unsafe_allow_html=True)
在回溯中,它突出显示了 load_data[1] 部分
Traceback (most recent call last):
File "C:\ProgramData\anaconda3\envs\TheBioinformaticist\Lib\site-packages\streamlit\runtime\scriptrunner\script_runner.py", line 552, in _run_script
exec(code, module.__dict__)
File "C:\Users\Atta ur Rehman\Desktop\bioactivity-prediction-app-main\app.py", line 84, in <module>
build_model(desc_subset)
File "C:\Users\Atta ur Rehman\Desktop\bioactivity-prediction-app-main\app.py", line 32, in build_model
molecule_name = pd.Series(load_data[1], name='molecule_name')
~~~~~~~~~^^^
File "C:\ProgramData\anaconda3\envs\TheBioinformaticist\Lib\site-packages\pandas\core\frame.py", line 3761, in __getitem__
data.get('your_column', default=value_if_no_column)
^^^^
UnboundLocalError: cannot access local variable 'data' where it is not associated with a value