Home › Hindi › ModuleNotFoundError Hindi में
Python ModuleNotFoundError Hindi में — "No module named" का पक्का fix
🌐 यह page Hindi में है · Read this in English →
No module named 'pandas'pip install के बाद भी error?venv और -m pip का सही तरीका
Error कह क्या रहा है
import pandas
ModuleNotFoundError: No module named 'pandas'
मतलब: जिस Python को आपने चलाया, उसके पास यह package है ही नहीं। ध्यान दो — सवाल "install किया था या नहीं" नहीं है, सवाल यह है कि किस Python में install किया था। यही 90% cases की जड़ है।
कारण 1 — Install ही नहीं किया (सबसे सीधा)
pip install pandas
Standard library के modules (math, random, json, os, datetime) कभी install नहीं करने पड़ते — वे Python के साथ आते हैं। pandas, numpy, requests, flask बाहर से आते हैं।
कारण 2 — pip install हुआ फिर भी error (दो Python हैं)
Computer पर अक्सर एक से ज़्यादा Python होते हैं (Microsoft Store वाला, python.org वाला, Anaconda वाला)। pip एक में install करता है, आपका editor दूसरा चलाता है।
पक्का fix — उसी Python से install करो जिससे code चलता है:
# Windows
py -m pip install pandas
# macOS / Linux
python3 -m pip install pandas
python -m pip का मतलब है: "इसी Python, अपने खुद के pip से install कर"। जाँचने के लिए दोनों जगह यह चलाओ और रास्ते मिलाओ:
import sys
print(sys.executable) # कौन सा Python चल रहा है
print(sys.path) # यह कहाँ-कहाँ modules ढूँढता है
कारण 3 — Virtual environment activate नहीं है
# बनाओ
python3 -m venv .venv
# activate करो
source .venv/bin/activate # macOS / Linux
.venv\Scripts\activate # Windows
pip install pandas
Activate होने पर terminal में (.venv) दिखता है। VS Code में नीचे-दाएँ interpreter चुनना मत भूलो — वरना terminal में venv और editor में system Python चलेगा, और error वापस आ जाएगा।
कारण 4 — Package का नाम import नाम से अलग है
Install करने का नाम और import करने का नाम हमेशा एक नहीं होते:
pip install opencv-python→import cv2pip install Pillow→import PILpip install scikit-learn→import sklearnpip install beautifulsoup4→import bs4pip install python-dotenv→import dotenv
Import नाम में case भी matter करता है — Linux पर import Numpy fail होगा, import numpy चलेगा।
कारण 5 — अपनी file का नाम module जैसा रख दिया
अगर आपकी file का नाम random.py, math.py, json.py या email.py है, तो Python असली module की जगह आपकी file उठा लेगा — फिर अजीब AttributeError या ModuleNotFoundError आते हैं।
# गलत: random.py
import random
print(random.randint(1, 6)) # ❌ module 'random' has no attribute 'randint'
Fix: file rename करो (dice_game.py) और पास बनी __pycache__ folder delete कर दो।
ImportError और ModuleNotFoundError में फर्क
ModuleNotFoundError: No module named 'x' = पूरा module ही नहीं मिला। ImportError: cannot import name 'y' from 'x' = module तो मिल गया, पर उसके अंदर वह चीज़ नहीं है (अक्सर version पुराना है या नाम बदल गया है)। दूसरे case में pip install --upgrade x और library के docs देखो।
अक्सर पूछे जाने वाले सवाल
pip install करने के बाद भी No module named क्यों आता है?
क्योंकि package किसी दूसरे Python में install हुआ है। उसी Python से install करें जिससे code चलता है: python3 -m pip install package (Windows पर py -m pip install package)। जाँचने के लिए sys.executable print करें।
ModuleNotFoundError कैसे fix करें?
पहले देखें कि module standard library का है या बाहरी। बाहरी है तो python3 -m pip install से install करें, virtual environment activate है इसकी पुष्टि करें, और VS Code में सही interpreter चुनें।
import cv2 पर error क्यों आता है जबकि pip install opencv किया था?
सही package का नाम opencv-python है (import नाम cv2)। कई libraries में install नाम और import नाम अलग होते हैं — Pillow→PIL, scikit-learn→sklearn, beautifulsoup4→bs4।
अपनी file का नाम random.py रखने पर क्या होता है?
Python असली random module की जगह आपकी file import कर लेता है, जिससे 'no attribute' जैसे अजीब errors आते हैं। file का नाम बदलें और __pycache__ folder delete कर दें।