Có những việc tưởng đơn giản, nhưng đôi khi lại không hề đơn giản. Đây là một trong những lỗi khó chịu vì:
Bạn đã cài Python rồi
Code không sai
Nhưng vẫn nhận thông báo theo kiểu...đòi nợ:
'python' is not recognized
Và bạn ngồi nhìn màn hình ngao ngán và "căm phẫn" kiểu:
"Ủa… mình làm sai chỗ nào vậy??? Đã cài Python rồi mà! Sao lại...đòi nợ kiểu này???"
PATH là cái gì?
Bạn tưởng tượng:
- Python = một sân bóng
- Bạn = cầu thủ
- PATH = Google Maps chỉ đường
Khi bạn gõ:
python main.py
Máy tính sẽ hỏi:
"Ok, không có vấn đề gì, nhưng Python nằm ở đâu?"
Nếu PATH đúng:
Máy trả lời:
- "À, Python ở sân vận động, đi thẳng rẽ trái là tới"
- Vậy là file main chạy OK
Nếu PATH sai:
Máy trả lời:
- "Không biết, chưa nghe bao giờ"
- Nhận thông báo lạnh lùng: 'python' is not recognized
Tệ hơn nữa:
PATH sai kiểu "nửa mùa":
Python có tồn tại…
nhưng bạn đang "đá bóng ở… quán cà phê"
Dấu hiệu bạn bị lỗi PATH
Đã cài Python nhưng:
python --version
không chạy
Hoặc:
Lúc chạy được, lúc không
VS Code chạy được, terminal không chạy (hoặc ngược lại)
Khả năng rất cao là do PATH
Cách khắc phục: Cài lại Python
Tải từ Python Software Foundation
Khi cài:
NHỚ "ghi lên bảng" hay bất cứ đâu dễ thấy: "Add Python to PATH"
Đây là cách:
- nhanh nhất
- ít lỗi nhất
- đỡ đau đầu nhất
Cách hiểu sâu hơn một chút (nhưng vẫn dễ hiểu)
PATH là một danh sách các "đường dẫn" kiểu như:
C:\Windows\
C:\Program Files\
C:\Python39\
Khi bạn gõ python, máy sẽ:
- tìm trong từng thư mục
- nếu thấy python.exe --> chạy
- không thấy --> báo lỗi
Nếu Python không nằm trong danh sách này
Mặc nhiên máy coi như Python không tồn tại
Test thử
Bạn gõ:
where python
Nếu ra đường dẫn:
Yên tâm là Ô kê la!
Nếu không hiện ra gì:
Khả năng PATH đang có vấn đề
Một lỗi rất "lừa tình"
Đây là chuyện "cơm bữa" của rất nhiều người. Bạn cài Python 2 nơi, với 2 phiên bản:
Python 3.10
Python 3.12
PATH trỏ nhầm version
- Rõ ràng sẽ dẫn tới việc chạy sai version
- Phát sinh lỗi "không hiểu vì sao"
Một câu rất đơn giản:
PATH là thứ:
- không ai chỉ dạy kỹ
- nhưng hầu như ai cũng dính
Khi bạn hiểu nó rồi:
Phần lớn lỗi "Python không chạy" sẽ biến mất
Tổng kết ngắn, gọn
- PATH = chỉ đường cho máy tìm Python
- Sai PATH = máy "không biết Python ở đâu"
- Fix nhanh nhất = cài lại + tick "Add to PATH"
Rõ ràng là:
Không phải bạn không biết gì
Chỉ là bạn đang đá bóng… sai sân thôi