ModuleNotFoundError: No module named 'pydantic'

getting this error while deploying my app here is last log :
/home/adminuser/venv/lib/python3.13/site-packages/streamlit/runtime/scriptru
nner/exec_code.py:121 in exec_func_with_error_handling

/home/adminuser/venv/lib/python3.13/site-packages/streamlit/runtime/scriptru
nner/script_runner.py:645 in code_to_exec

/mount/src/drug-recommendation/app.py:12 in

 9 pg = st.navigation([Recomendation_by_drug, Recomendation_by_condition,   
10                                                                          
11 # Run the selected page                                                  

❱ 12 pg.run()
13
14
15

/home/adminuser/venv/lib/python3.13/site-packages/streamlit/navigation/page.
py:297 in run

/mount/src/drug-recommendation/src/Resources/Recomendation_by_drug.py:3 in

 1 import streamlit as st                                                   
 2 from utils.helper import load_output_data                                

❱ 3 from prediction_pipeline.similarity_prediction import give_drug_name
4 from logging_.logger import setup_logging
5 from utils.helper import load_model
6 from Data_validation.data_validation import recomendation_input

/mount/src/drug-recommendation/prediction_pipeline/similarity_prediction.py:
4 in

 1 from utils.helper import recommend_drug                                  
 2 from utils.helper import load_training_data                              
 3 from utils.helper import load_model                                      

❱ 4 from Data_validation.data_validation import recomendation_input
5 import logging
6 from logging_.logger import setup_logging
7 from exception.custom_exception import custom_exception

/mount/src/drug-recommendation/Data_validation/data_validation.py:1 in

❱ 1 from pydantic import BaseModel ,Field
2 from typing import Annotated
3
4 class recomendation_input(BaseModel):
────────────────────────────────────────────────────────────────────────────────
ModuleNotFoundError: No module named ‘pydantic’
2025-06-11 02:09:16.256 503 GET /script-health-check (127.0.0.1) 180.99ms
[02:09:16] :red_exclamation_mark: installer returned a non-zero exit code

You can resolve this error by creating a requirements.txt file in your project’s root directory (if you haven’t already), and adding the following line:

pydantic

Optionally, to ensure compatibility, you can pin a specific version range:

pydantic>=1.10,<3.0

After that, make sure to re-deploy your app so that the new dependencies are installed properly in your environment.