ผู้ใช้หลายรายเจอข้อผิดพลาด "conda is not recognized as an internal or external command, operable program or batch file" เมื่อพยายามรันคำสั่ง Anaconda ใดๆ ผ่าน Command Prompt

สาเหตุของข้อผิดพลาด 'conda' is not recognized as an internal or external command
เราสำรวจปัญหานี้โดยลองทำซ้ำข้อผิดพลาดบนเครื่องเรา และดูรายงานผู้ใช้ ตามที่รวบรวมมา มีสถานการณ์หลายอย่างที่กระตุ้นข้อผิดพลาดนี้:
- Environment PATH สำหรับ Conda ไม่ได้ตั้งค่า — นี่คือสาเหตุพบบ่อยที่สุด เวอร์ชัน Anaconda ล่าสุดจะไม่เพิ่ม Conda เข้า System variable paths อัตโนมัติ เพราะอาจก่อให้เกิดปัญหากับซอฟต์แวร์อื่น
- Environment PATH เพิ่มผิดวิธี — สาเหตุยอดนิยมอีกอย่างคือข้อผิดพลาดของผู้ใช้ตอนพยายามเพิ่ม Environment PATH variable เอง
- เวอร์ชัน Anaconda เก่ากว่าเวอร์ชัน Anaconda Navigator — บางคนรายงานว่าข้อผิดพลาดหายหลังอัปเดต Conda เป็นเวอร์ชันล่าสุด
วิธี 1: อัปเดต Anaconda เป็นเวอร์ชันล่าสุด
ผู้ใช้หลายรายรายงานว่าแก้ปัญหาได้ และรันคำสั่ง conda ใน Command Prompt ได้ หลังอัปเดต Conda เป็นเวอร์ชันล่าสุด
เกิดขึ้นได้หากคุณใช้ Anaconda Navigator เวอร์ชันใหม่ กับ Conda เวอร์ชันเก่า คู่มือเร็วในการแก้ไข:
- เข้าถึง start menu มุมซ้ายล่าง ค้นหา "anaconda" คลิก Anaconda Prompt

- ในโปรแกรม Anaconda Prompt รันคำสั่งต่อไปนี้ กด Enter หลังแต่ละคำสั่ง เพื่ออัปเดต Conda เป็นเวอร์ชันล่าสุด:
conda update conda install
- รอจบกระบวนการ ปิด Anaconda Prompt เปิด CMD ใหม่ ดูว่ารันคำสั่ง Conda ได้แล้วหรือไม่
หากยังเจอข้อผิดพลาด "conda is not recognized as an internal or external command, operable program or batch file" ให้ไปวิธีถัดไป
วิธี 2: เพิ่ม Anaconda เข้า PATH environment variable ระหว่างติดตั้ง
วิธีเร็วที่สุดแก้ปัญหาอัตโนมัติคือ ติดตั้ง Anaconda ใหม่ และใช้ตัวเลือกขั้นสูงหนึ่งตัวเลือก ที่จะเพิ่ม Anaconda เข้า PATH environment variable อัตโนมัติ แต่จำไว้ว่าใช้วิธีนี้อาจทำให้แอปพลิเคชันบางอย่างขัดแย้งกับการติดตั้ง Anaconda
ในกรณีใดก็ตาม หากมองหาวิธีเพิ่ม Anaconda เข้า PATH environment อัตโนมัติ ทำตามขั้นตอน:
หมายเหตุ: หาก Anaconda ยังไม่ได้ติดตั้ง ข้ามไปขั้นตอน 3 ทันที
- กด Windows key + R เปิด Run พิมพ์ "appwiz.cpl" กด Enter เปิด Programs and Features

- ใน Programs and Features เลื่อนลงหา Anaconda distribution คลิกขวา เลือก Uninstall ทำตามพรอมบนหน้าจอถอนติดตั้งออกจากระบบ

- ไปที่ลิงก์ (here) ดาวน์โหลด Anaconda distribution ล่าสุด โดยคลิกไอคอนที่ตรงกับระบบปฏิบัติการของคุณ

- เลือกเวอร์ชัน Python ที่ต้องการใช้กับ Anaconda โดยคลิกปุ่ม Download ที่เกี่ยวข้อง

- เปิดไฟล์ติดตั้ง executable กด Next ที่พรอมแรก ยอมรับ Licence Agreement

- เลือกประเภทการติดตั้ง กด Next อีกครั้ง

- เลือก Destination Folder คลิก Next อีกครั้ง แนะนำเก็บตำแหน่งเริ่มต้น

- ขั้นตอนนี้สำคัญ ใน Advanced Installation Options ติ๊กถูกกล่องที่เกี่ยวกับ Add Anaconda to my PATH environment variable (ภายใต้ Advanced Options) คลิก Install

- ติดตั้งเสร็จ พิมพ์ "conda" ใน Command Prompt ควรไม่เห็นข้อผิดพลาด "conda is not recognized as an internal or external command, operable program or batch file" อีกแล้ว

หากวิธีนี้ไม่มีผล หรือมองหาวิธีอื่นที่ไม่ต้องติดตั้ง Anaconda ใหม่ทั้งหมด ให้ไปวิธีถัดไป
วิธี 3: เพิ่ม path ของ Conda เอง
หากไม่อยากเสียเวลาถอนติดตั้ง Anaconda ทั้งหมด สามารถอัปเดต (หรือตรวจสอบ) environment variable ที่เกี่ยวกับ Conda เองได้ แต่ก่อนทำ ต้องหาตำแหน่งที่แน่นอนของการติดตั้ง Conda
ทำตามคู่มือด้านล่างเพื่อค้นหาและปรับ PATH ของ Conda เองใน Environment Variables:
- เข้าถึง start menu (มุมซ้ายล่าง) ค้นหา "anaconda prompt" คลิก Anaconda Prompt รอเปิดโปรแกรม

- ใน Anaconda Prompt รันคำสั่งต่อไปนี้ กด Enter เพื่อเช็คตำแหน่ง Conda:
where conda

- คัดลอกตำแหน่งที่สองที่ได้จากขั้นตอน 2 แต่ตัด executable ออก ตัวอย่าง: C:\Users\madro\Anaconda3\Scripts
- กด Windows key + R เปิด Run พิมพ์ "sysdm.cpl" กด Enter เปิดหน้าจอ System Properties

- ในหน้าต่าง System Properties ไปแท็บ Advanced คลิก Environment Variables…

- ในหน้าต่าง Environment variables for *YourUser* เลือกตัวแปร Path คลิกปุ่ม Edit

- ในหน้าต่าง Edit environment variable คลิกปุ่ม New เพิ่มตำแหน่งสองแห่งนี้:
C:\Users\*YourUser*\Anaconda3\Scripts C:\Users\*YourUser*\Anaconda3
หมายเหตุ: *YourUser* เป็นเพียง placeholder แทนที่ด้วยชื่อผู้ใช้ของคุณ หากใช้ Anaconda เวอร์ชันเก่า ให้เปลี่ยนหมายเลขเวอร์ชันตามนั้น
วิธี 4: หลีกเลี่ยงปัญหาโดยไม่เพิ่ม Anaconda เข้า Environment Path
หากไม่อยากเพิ่ม path Anaconda เข้า Environment variables สามารถพิมพ์คำสั่ง Conda ได้โดยไม่เจอข้อผิดพลาด "conda is not recognized as an internal or external command, operable program or batch file" โดยใช้ Command Prompt นำทางไปโฟลเดอร์ติดตั้งก่อน
แต่จำไว้ว่าไม่ค่อยเป็นประโยชน์ เพราะต้องทำซ้ำทุกครั้งที่เปิด Command Prompt ใหม่
หากตัดสินใจหลีกเลี่ยงข้อผิดพลาดโดยเพิ่ม path Anaconda เข้า CMD window ทำดังนี้:
- กด Windows key + R เปิด Run พิมพ์ "cmd" กด Enter เปิด Run dialog box

- ใน CMD พิมพ์ CD ตามด้วย path ไปโฟลเดอร์ติดตั้ง Anaconda ยกเว้นคุณติดตั้งที่อื่น มักจะคล้ายๆ นี้:
CD C:\Users\*YourUser*\Anaconda3\Scripts
- รันคำสั่งทดสอบ Anaconda ดูว่าทำงานได้ใน Command Prompt หรือไม่ ใช้คำสั่งนี้:
conda --version
