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.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.