Bạn đang code Python rất hăng say. Mọi thứ ổn. Khí thế dâng trào!
Bạn viết thêm một dòng rất "bình thường":
import requests
Bấm Run…Khoan khoái nhắp một ngụm cà phê để thưởng thức thành quả.
👉 Và…
ModuleNotFoundError: No module named 'requests'
Bạn đứng hình 5 giây.
Rồi bắt đầu tự hỏi:
"Ủa mình cài rồi mà???"
👉 Chào mừng bạn đến với thế giới của ImportError 😏
ImportError (hoặc ModuleNotFoundError) xảy ra khi Python không thể tìm thấy module bạn yêu cầu.
Nguyên nhân thường liên quan đến:
- chưa cài module
- sai môi trường (environment)
- sai đường dẫn
ImportError là gì?
Nói đơn giản:
ImportError = Python không tìm thấy thứ bạn yêu cầu
👉 Bạn ra lệnh cho Python:
import requests
👉 Python "vênh váo" đáp lại:
"Xin lỗi, tôi không biết thằng này là ai" 🤨
Ví dụ đời thường
Bạn vào quán cà phê và nói:
"Cho mình 1 ly matcha latte"
👉 Nhân viên trả lời:
"Ở đây chỉ bán cà phê đen thôi"
👉 Đó chính là ImportError 😅
5 nguyên nhân phổ biến nhất
❌ 1. Bạn chưa cài module
👉 Case phổ biến nhất
pip install requests
👉 Nhưng bạn… chưa chạy lệnh này
→ lỗi là đúng rồi 😅
❌ 2. Cài rồi… nhưng sai environment
👉 Đây là "boss cuối" của ImportError
Bạn làm:
pip install requests
👉 Nhưng khi chạy code:
👉 Python lại không thấy
👉 Lý do:
Bạn cài ở môi trường A
Nhưng đang chạy ở môi trường B
👉 Giống như:
Bạn gửi đồ ở quận 1
Nhưng lại chạy qua quận 5 tìm 🤡
❌ 3. Sai tên module
👉 Ví dụ:
import Request
👉 trong khi đúng là:
import requests
👉 Python phân biệt chữ hoa / thường
→ sai 1 chữ là toang
❌ 4. File của bạn trùng tên module
👉 Đây là lỗi cực "lừa tình"
Bạn đặt file:
requests.py
👉 Và viết:
import requests
👉 Python sẽ:
import chính file của bạn
chứ không phải thư viện thật
→ lỗi rất khó hiểu 😅
❌ 5. Python không biết tìm module ở đâu
👉 Quay lại câu chuyện PATH + environment
👉 Python có danh sách nơi nó tìm module
Nếu module không nằm trong đó
→ ImportError
Test thử cho "thấm"
Bạn thử:
import something_that_does_not_exist
👉 Kết quả:
ModuleNotFoundError
👉 Đây chính là ImportError phiên bản "rõ ràng nhất"
Cách fix nhanh
✅ Bước 1: Kiểm tra đã cài chưa
pip show requests
✅ Bước 2: Cài lại cho chắc
pip install requests
✅ Bước 3: Kiểm tra Python đang dùng
which python
(Windows: where python)
👉 So với:
pip --version
👉 Nếu 2 cái này không cùng chỗ → sai environment
✅ Bước 4: Dùng đúng pip
python -m pip install requests
👉 Đây là cách "chắc ăn" nhất
Một mẹo nhỏ nhưng cực mạnh
👉 Luôn dùng:
python -m pip install <package>
👉 Thay vì:
pip install <package>
👉 Vì:
- tránh nhầm environment
- đỡ debug đau đầu
Một sự thật hơi "đắng"
👉 80% lỗi ImportError đến từ:
- environment
- PATH
- pip sai chỗ
👉 Không phải do code
Tổng kết
ImportError không đáng sợ
👉 Nó chỉ là Python nói:
"Tôi không tìm thấy cái bạn cần"
👉 Fix bằng cách:
- cài đúng
- dùng đúng environment
- kiểm tra đường dẫn
❓ FAQ nhanh
ImportError khác ModuleNotFoundError không?
→ ModuleNotFoundError là một dạng cụ thể của ImportError
Cài rồi mà vẫn lỗi?
→ 99% là sai environment
Có nên dùng virtual environment không?
→ Có. Rất nên 😏
👉 Bạn có thể cũng đang gặp:
Python không chạy?
PATH là gì và vì sao gây lỗi?
Python không tìm thấy pip?
(👉 đã có / sẽ có trong các bài khác)
Không có nhận xét nào:
Đăng nhận xét