Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Lỗi Windows

Khắc phục: 'conda' không được nhận diện là lệnh nội bộ/ngoại bộ, chương trình có thể chạy hoặc file batch

Một số người gặp lỗi "conda is not recognized as an internal or external command, operable program or batch file" khi chạy lệnh Anaconda trong Command Prompt.

Khắc phục:  conda  không được nhận diện là lệnh nội bộ/ngoại bộ, chương trình có thể chạy hoặc file batch

Nguyên nhân lỗi 'conda' không được nhận diện

Điều tra bằng tái hiện lỗi và báo cáo người dùng. Có vài tình huống gây lỗi:

  • Environment PATH cho Conda chưa thiết lập – Nguyên nhân phổ biến nhất. Phiên bản Anaconda mới không tự thêm Conda vào System variable path vì có thể gây xung đột phần mềm khác.
  • Environment PATH thêm sai – Nguyên nhân do người dùng thêm thủ công sai.
  • Phiên bản Anaconda cũ hơn Anaconda Navigator – Một số người báo lỗi mất sau khi cập nhật Conda lên mới nhất.

Phương pháp 1: Cập nhật Anaconda lên phiên bản mới nhất

Một số người khắc phục bằng cập nhật Conda lên mới nhất, sau đó chạy lệnh conda trong CMD được.

Vấn đề xảy ra khi dùng Anaconda Navigator mới với Conda cũ. Hướng dẫn cập nhật:

  1. Mở Start menu, tìm "anaconda", nhấp Anaconda Prompt.Khắc phục:  conda  không được nhận diện là lệnh nội bộ/ngoại bộ, chương trình có thể chạy hoặc file batch
  2. Trong Anaconda Prompt, chạy lệnh sau, Enter sau mỗi lệnh:
    conda update conda install
  3. Đợi xong, đóng Anaconda Prompt, mở CMD. Kiểm tra chạy lệnh Conda được không.

Nếu vẫn lỗi, chuyển phương pháp 2.

Phương pháp 2: Thêm Anaconda vào PATH environment variable khi cài đặt

Cách nhanh nhất tự động: cài lại Anaconda, dùng tùy chọn nâng cao thêm Anaconda vào PATH tự động. Lưu ý: cách này có thể gây xung đột ứng dụng khác với Anaconda.

Nếu muốn thêm Anaconda vào PATH tự động, làm theo bước:

Lưu ý: Nếu Anaconda chưa cài, bỏ qua bước 3.

  1. Windows + R, nhập "appwiz.cpl", Enter mở Programs and Features.Khắc phục:  conda  không được nhận diện là lệnh nội bộ/ngoại bộ, chương trình có thể chạy hoặc file batch
  2. Trong Programs and Features, tìm Anaconda distribution, chuột phải Uninstall, làm theo hướng dẫn gỡ.Khắc phục:  conda  không được nhận diện là lệnh nội bộ/ngoại bộ, chương trình có thể chạy hoặc file batch
  3. Truy cập link (tại đây), tải Anaconda mới nhất chọn icon phù hợp OS.Khắc phục:  conda  không được nhận diện là lệnh nội bộ/ngoại bộ, chương trình có thể chạy hoặc file batch
  4. Chọn phiên bản Python muốn dùng, nhấp nút Download.Khắc phục:  conda  không được nhận diện là lệnh nội bộ/ngoại bộ, chương trình có thể chạy hoặc file batch
  5. Mở file cài, Next ở màn hình đầu, chấp nhận Licence Agreement.Khắc phục:  conda  không được nhận diện là lệnh nội bộ/ngoại bộ, chương trình có thể chạy hoặc file batch
  6. Chọn loại cài đặt, Next.Khắc phục:  conda  không được nhận diện là lệnh nội bộ/ngoại bộ, chương trình có thể chạy hoặc file batch
  7. Chọn Destination Folder, Next. Khuyên giữ mặc định.Khắc phục:  conda  không được nhận diện là lệnh nội bộ/ngoại bộ, chương trình có thể chạy hoặc file batch
  8. Bước quan trọng: Advanced Installation Options, tích Add Anaconda to my PATH environment variable (dưới Advanced Options), nhấp Install.Khắc phục:  conda  không được nhận diện là lệnh nội bộ/ngoại bộ, chương trình có thể chạy hoặc file batch
  9. Sau cài xong, gõ "conda" trong CMD. Không còn lỗi.Khắc phục:  conda  không được nhận diện là lệnh nội bộ/ngoại bộ, chương trình có thể chạy hoặc file batch

Nếu phương pháp này không hiệu quả hoặc muốn cách khác không cần cài lại, chuyển phương pháp 3.

Phương pháp 3: Thêm đường dẫn Conda thủ công

Nếu không muốn gỡ cài lại toàn bộ Anaconda, tự cập nhật/kiểm tra biến môi trường Conda. Trước tiên, tìm vị trí cài đặt Conda chính xác.

Hướng dẫn tìm và điều chỉnh PATH Conda thủ công trong Environment Variables:

  1. Mở Start menu, tìm "anaconda prompt", nhấp Anaconda Prompt.Khắc phục:  conda  không được nhận diện là lệnh nội bộ/ngoại bộ, chương trình có thể chạy hoặc file batch
  2. Trong Anaconda Prompt, chạy lệnh, Enter kiểm tra vị trí Conda:
    where conda
    Khắc phục:  conda  không được nhận diện là lệnh nội bộ/ngoại bộ, chương trình có thể chạy hoặc file batch
  3. Sao chép vị trí thứ 2 từ bước 2, loại bỏ file thực thi. Ví dụ: C:\Users\madro\Anaconda3\Scripts
  4. Windows + R, nhập "sysdm.cpl", Enter mở System Properties.Khắc phục:  conda  không được nhận diện là lệnh nội bộ/ngoại bộ, chương trình có thể chạy hoặc file batch
  5. Tab Advanced, nhấp Environment Variables….Khắc phục:  conda  không được nhận diện là lệnh nội bộ/ngoại bộ, chương trình có thể chạy hoặc file batch
  6. Chọn biến Path, nhấp Edit.Khắc phục:  conda  không được nhận diện là lệnh nội bộ/ngoại bộ, chương trình có thể chạy hoặc file batch
  7. Cửa sổ Edit environment variable, nhấp New, thêm 2 vị trí:
    C:\Users\*YourUser*\Anaconda3\Scripts C:\Users\*YourUser*\Anaconda3

    Lưu ý: *YourUser* là placeholder. Thay bằng username của bạn. Nếu dùng Anaconda cũ, đổi số phiên bản cho phù hợp.

Phương pháp 4: Khắc phục mà không thêm Anaconda vào Environment Path

Nếu không muốn thêm đường dẫn Anaconda vào biến môi trường, có thể chạy lệnh Conda không bị lỗi bằng cách cd đến thư mục cài đặt trước trong CMD.

Lưu ý: Cách này không thực tế vì phải lặp lại mỗi khi mở CMD mới.

Nếu quyết định dùng cách này, làm như sau:

  1. Windows + R, nhập "cmd", Enter mở Run dialog box.Khắc phục:  conda  không được nhận diện là lệnh nội bộ/ngoại bộ, chương trình có thể chạy hoặc file batch
  2. Trong CMD, gõ CD theo đường dẫn thư mục Anaconda. Trừ khi cài nơi khác, thường như:
    CD C:\Users\*YourUser*\Anaconda3\Scripts 
  3. Chạy lệnh test Anaconda:
    conda --version
    Khắc phục:  conda  không được nhận diện là lệnh nội bộ/ngoại bộ, chương trình có thể chạy hoặc file batch